C语言。定了一个结构体没有定义变量,系统分配内存了吗?如果没有,系统又是怎么知道这结构体数据类型的

如题所述

不会分配空间的。
只有实例化对象才会。
例如结构体student本身没有分配空间,student a
就分配空间了
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-11-13
没有分配内存。编译器在编译的时候会根据struct关键字来识别结构体类型,但如何没有定义变量,生成的目标文件里也不会有相关的内容。
第2个回答  2013-03-25
定义之后如果声明就会分配了,不声明就不分配
相似回答