int main()
{
struct a
{
struct a *next;
struct a *prev;
};
struct a *A[2];
printf("Address of (&(A[0])->next) = %p",(&(A[0])->next));
getch();
return 0;
}
在上面的 printf 语句中,我正在访问“struct a”结构的“next”指针,当我在开发编译器中运行程序时,它给了我有效的内存地址(尽管我还没有为它分配任何内存)。解释这是如何发生的将非常有帮助。
是否为“下一个”和“上一个”字段分配了内存?