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