Q
結構的內存分配
3
A
回答
3
next
成員是一個指針 - 一個變量,它將包含地址node
,而不是node
本身。所有數據類型指針的大小通常都是相同的,所以編譯器知道它是一個能夠計算其大小的指針就足夠了。
7
接下來只是一個指針,它的大小是固定值,它只會添加int +指針大小+填充和分配節點struct
17
成員接下來是一個指針。指針的大小都是一樣的,所以編譯器不需要知道下一個可能指向的東西有多大。
0
它使用malloc時動態發生。否則沒有分配。 編譯器所做的只是爲指針分配4個字節,該指針將保存「待分配」內存的 地址。如果您嘗試訪問指針而未分配任何內存,則代碼將崩潰(您將最終訪問程序中的某些無效內存)
相關問題
- 1. 爲結構分配內存
- 2. 內存分配和結構
- 3. 分配內存內部結構
- 4. 結構的內存分配(低性能)
- 5. 變量的塊結構內存分配
- 6. 帶結構的動態內存分配
- 7. 結構的C++內存分配
- 8. 分配內存的指針結構
- 9. 結構中的內存分配
- 10. 結構元素的內存分配
- 11. C++中的結構內存分配
- 12. 分配內存以包含結構
- 13. 內存分配到++結構用C
- 14. 嵌套結構內存分配
- 15. 動態分配內存結構c
- 16. C結構表動態內存分配
- 17. 爲結構數組分配內存
- 18. 嵌套結構分配內存
- 19. C++內存分配器體系結構
- 20. 爲char分配額外的內存,但不是爲已分配的結構中的int分配額外內存?
- 21. 結構上的內存分配和複製構造函數
- 22. 在週期中爲結構內的struct分配內存
- 23. Segfault。爲結構體內的struct分配內存
- 24. 保存單獨結構的內存堆分配器庫?
- 25. 循環分配鏈接列表內嵌結構不分配內存
- 26. 如何在結構內動態分配內存?
- 27. 分配結構=結構
- 28. 分配結構
- 29. 我需要分配內存的結構的dirent
- 30. 無法讀取由CoTaskMemAlloc分配的結構的內存
換句話說,編譯器爲「下一個」分配足夠的空間來存儲指向節點結構中的節點的指針。要實際使用「下一個」,您必須進行另一個分配調用以填充下一個結構。 – Christopher 2009-08-19 19:53:47