6
A
回答
19
向量在堆棧上分配(我的系統上有28個字節)。矢量內容分配在堆上。
3
要擴大Yacoby的回答,RAII意味着當vi
超出範圍,任何與new
分配(向量內)是delete
d(在向量的析構函數)。這就是你如何混合堆棧和堆分配。
5
您可以使用Allocator模板類型和傳遞給構造函數的分配器對象的組合來更改爲STL容器分配內存的方式。
我問了一個關於如何製作矢量堆棧存儲的問題,並得到了this answer.您可能會感興趣。
+0
+1非常有趣... – Skilldrick 2010-03-05 16:57:48
+0
確定從我+1。 – Yacoby 2010-03-05 19:38:08
3
vector
分配給它使用的allocator
決定分配的位置。
在默認情況下std::allocator
,它使用::operator new()
。
相關問題
- 1. 哪裏CLR分配本地內存池?
- 2. 向量C++內存分配
- 3. 本地變量的C++內存管理內存分配
- 4. Iphone:在哪裏爲dataSource分配內存?
- 5. 共享內存在哪裏分配?
- 6. 靜態類內存分配存儲在哪裏C#
- 7. 接口變量指向的地址在哪裏存儲 - C#?
- 8. 「__this_module」變量的內存分配在哪裏?
- 9. 分配給T-SQL變量的內存在哪裏?
- 10. 創建此數組時分配的內存在哪裏? (C)
- 11. 分配給內存的內存在哪裏?
- 12. CUDA在哪裏申明共享內存分配常量
- 13. 動態內存分配在C++中的向量
- 14. 與向量的push_back內存分配
- 15. 內存如何分配以及存儲在哪裏? :Java繼承
- 16. C++內存分配在C
- 17. 虛擬內存地址在哪裏?
- 18. 從Linux進程分配的堆棧內存在哪裏?
- 19. 動態分配的內存駐留在哪裏?
- 20. 當realloc縮小分配的塊時,內存在哪裏free'd?
- 21. 我們聲明靜態時分配的內存在哪裏?
- 22. 我在哪裏可以更改JDeveloper的分配內存?
- 23. 分配的PCI內存駐留在哪裏?
- 24. 分配向量,它的內存類型是自己的類C++
- 25. 爲一個向量分配內存
- 26. 向量分配和內存使用
- 27. C++向量的內存分配<bool>
- 28. 錯誤的內存分配C++爲一個向量
- 29. 哪裏是在該C內存泄漏++?
- 30. C++內存泄漏,在哪裏?
你是什麼意思的「在哪裏」?你在說堆還是堆? – Toji 2010-03-05 16:24:33
是的,我的意思是堆棧與堆 – skydoor 2010-03-05 16:30:59