运行以下命令时,它会一直打印相同的内存地址。
#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() 中声明它时会不断返回新地址。