C编译器(我正在使用GCC)如何知道如何处理以下内容?
struct node
{
int x;
struct node* next;
};
Run Code Online (Sandbox Code Playgroud)
更确切地说,如果node还没有完全定义(我们还没有达到结束大括号),那么编译器如何知道结构应该有多大?
虽然我意识到"指向"只需要一个地址,但增加指针确实需要它指向的数据大小.
它的大小struct并不重要,因为struct存储的指针是存储的,而不是它struct自身.
在增加指针方面struct; 这是在struct定义之外完成的,所以再次并不重要.