以下を実行すると、同じメモリアドレスが出力され続けます。
#include <stdio.h>
int array[5] = {2, 4, 6, 8, 10};
int *pointer;
int main()
{
pointer = array;
printf("%p:\t%d\n", pointer, *pointer);
return 0;
}
これが問題かどうかはわかりませんが、 main() 内で宣言すると新しいアドレスが返され続ける場合に、なぜそうなるのか知りたいと思っています。