Q
结构的内存分配
3
A
回答
3
next
成员是一个指针 - 一个变量,它将包含地址node
,而不是node
本身。所有数据类型指针的大小通常都是相同的,所以编译器知道它是一个能够计算其大小的指针就足够了。
7
接下来只是一个指针,它的大小是固定值,它只会添加int +指针大小+填充和分配节点struct
17
成员接下来是一个指针。指针的大小都是一样的,所以编译器不需要知道下一个可能指向的东西有多大。
0
它使用malloc时动态发生。否则没有分配。 编译器所做的只是为指针分配4个字节,该指针将保存“待分配”内存的 地址。如果您尝试访问指针而未分配任何内存,则代码将崩溃(您将最终访问程序中的某些无效内存)
相关问题
- 1. C结构,内存分配和结构
- 2. 内存分配结构
- 3. 为结构分配内存
- 4. 内存分配和结构
- 5. 在C++中用void *分配内存结构内存分配
- 6. 分配内存内部结构
- 7. 结构内存分配的方式
- 8. 结构元素的内存分配
- 9. C++中的结构内存分配
- 10. 分配内存的指针结构
- 11. 带结构的动态内存分配
- 12. 结构的C++内存分配
- 13. 结构的内存分配(低性能)
- 14. 变量的块结构内存分配
- 15. 结构中的内存分配
- 16. 分配内存以包含结构
- 17. C++内存分配器体系结构
- 18. 为结构数组分配内存
- 19. 嵌套结构内存分配
- 20. 为结构动态分配内存
- 21. 分配内存和填充结构
- 22. 分配内存并生成结构C
- 23. 内存分配到++结构用C
- 24. 动态分配内存结构c
- 25. 结构和内存分配与循环
- 26. 嵌套结构分配内存
- 27. C结构表动态内存分配
- 28. 为char分配额外的内存,但不是为已分配的结构中的int分配额外内存?
- 29. 结构上的内存分配和复制构造函数
- 30. Segfault。为结构体内的struct分配内存
换句话说,编译器为“下一个”分配足够的空间来存储指向节点结构中的节点的指针。要实际使用“下一个”,您必须进行另一个分配调用以填充下一个结构。 – Christopher 2009-08-19 19:53:47