次のコードビットでは、ポインタ値とポインタアドレスが予想どおりに異なります。
しかし、配列の値とアドレスはそうではありません!
どうすればいいの?
出力
my_array = 0022FF00
&my_array = 0022FF00
pointer_to_array = 0022FF00
&pointer_to_array = 0022FEFC
#include <stdio.h>
int main()
{
  char my_array[100] = "some cool string";
  printf("my_array = %p\n", my_array);
  printf("&my_array = %p\n", &my_array);
  char *pointer_to_array = my_array;
  printf("pointer_to_array = %p\n", pointer_to_array);
  printf("&pointer_to_array = %p\n", &pointer_to_array);
  printf("Press ENTER to continue...\n");
  getchar();
  return 0;
}
          sizeof(&array)戻りますか?