我有點困惑時,我只是聲明一個變量,如之間的區別:聲明一個變量vs動態分配內存給C++中的一個變量?
int n;
,並使用動態分配的內存變量「新」,如:
int m = new int;
我只是從一個簡單的鏈接列表項目中注意到,當我以節點對象的形式插入一個新值時,我必須動態創建一個新節點對象並將所需值附加到它然後將其鏈接到其他節點對象我的名單。然而..在同一個函數中,我可以定義另一個節點對象,例如。 NodeType * N。並使用這個指針遍歷我的列表。 我的問題是,當我們只聲明一個變量,內存是不是立即分配..或有什麼區別?
謝謝!
我[以前回答過](http://stackoverflow.com/questions/8839943/why-does-the-use-of-new-cause-memory-leaks-in-c/8840302#8840302)。 –
區別?一個工程,另一個給你一個編譯器錯誤。 ('int *'不能隱式轉換爲'int'。) – cHao
@ R.MartinhoFernandes這似乎是一個不同的問題。 – Pubby