0
A
回答
3
前者分配動態的一個int
並返回其在內存地址(寫入變量width
,你有後來與delete
釋放它,它的存在,直到然後。
後者聲明的局部變量鍵入int
,當它離開當前作用域時將變爲無效
0
一個在堆上分配,另一個在堆棧上,一個必須管理,另一個是「自動」,一個是通過解除引用訪問的另一個你不...
編輯:關於你的第二個問題,沒有太多...有幾個例子,但你幾乎總是會使用一個智能指針,如果不是,你在玩火... :)
2
你的意思大概是:
int* w1 = new int;
int w2;
首先是在堆上分配的,你必須照顧thememory與運營商delete
。
第二個在堆棧上,並在超出範圍後不再存在(所以你不必自己照顧內存)。
0
第一個爲堆上的整數分配空間並分配空間來將指針保存在堆棧上。它還將寬度初始化爲0.分配給堆的空間必須由程序員重新分配(額外的負擔)。堆上的這個空間可以從任何地方訪問,只要指向它的指針可用並且內存不被釋放。
第二個聲明只是在堆棧上分配空間,並在變量超出範圍時自動釋放。寬度的值是垃圾。
0
動態分配一個int
將是「有用的」,但我不會說「從不」,這是非常罕見的。
動態分配對於大小複雜的數據結構非常有用,這些數據結構的生命週期和/或大小在編譯時不爲人知,或者太大而無法放在堆棧上。
相關問題
- 1. 簡單的動態Google地圖問題
- 2. 簡單LINQ的動態查詢問題
- 3. 簡單動態二維數組問題
- 4. 基本的C++動態分配問題
- 5. 結構的動態分配問題
- 6. 簡單狀態機問題
- 7. 動態內存分配問題
- 8. 動態數組分配在C++問題
- 9. 動態內存重新分配問題
- 10. C++動態內存分配問題
- 11. 動態分配類,與繼承問題
- 12. 簡單的log4j的配置問題
- 13. 簡單動畫問題
- 14. 一個簡單的裝配問題
- 15. 簡單的問題釋放分配的內存
- 16. 簡單的Java問題:「Subarrays」和「refressing」分配的變量;
- 17. Internet Explorer中的簡單模態問題
- 18. 簡單模態在IE9中的問題
- 19. 簡單的靜態方法問題
- 20. 動態分配單獨
- 21. C++模板,分配「靜態」和「動態」對象的問題
- 22. C++模板,分配「靜態」和「動態」對象的問題2
- 23. 有關將float分配給int的簡單問題
- 24. 通過set/get簡單的分配問題
- 25. 動態內存分配的簡單結構
- 26. 簡單的動態內存分配錯誤
- 27. 簡單的magento分類問題
- 28. Git:看似簡單的分支問題
- 29. 簡單的jQuery動態分頁
- 30. 簡單的問題
您可能想要更改「width = new int;」到「int * width = new int;」 :) – Palmik 2010-11-29 21:02:53
你應該坐下來用一本begginer C++書,因爲你明顯缺少指針的基礎知識 – Falmarri 2010-11-29 21:15:16