關於c 全域性變數和區域性變數問題

2022-03-01 03:16:40 字數 784 閱讀 7818

1樓:匿名使用者

我說得很清楚啊 , 動態記憶體的那塊記憶體它是在你申請後就一直存在,永遠存在!直到你釋放後或關機了就不存在了..

對使用動態記憶體

乙個程式使用的記憶體一般分為4個部分

你說的函式外就失效的那部分區域叫棧區,一般函式的區域性變數存在裡面,這些變數在函式呼叫結束後就不存在了

而所謂的 動態記憶體是在 堆區, 這裡的東西是你申請後就拿來用,並且一直存在直到你釋放他們.

你說的這個問題就可以用動態記憶體儲存結點,

具體是這樣做的

treenode * pttnode = new treenode;

這裡pttnode是乙個指向treenode結構體的指標,你申請了一塊大小和treenode一樣記憶體,把他的位址給了pttnode指標,以後你想使用這塊記憶體時操作這個指標就行了.

你如果想釋放它用下面語句

delete(pttnode);

建議你去看下鍊錶的內容

不過在使用動態記憶體時要小心 記憶體洩漏.記憶體洩漏是指你申請了動態記憶體,然後沒有釋放,那麼在你失去那個指向該記憶體的指標後就再也無法使用它了.如果有很多記憶體洩漏有可能你就沒有動態記憶體用了.

所以要避免記憶體洩露

2樓:匿名使用者

你用動態記憶體不就行了嘛

你說函式外無效的意思是使用的棧空間,而堆空間不會失效哈

3樓:匿名使用者

用 new申請動態記憶體~~~

就像建立鍊錶一樣~~~~

這樣就可以往樹裡不斷加入新的節點了~~~

有關python全域性變數和區域性變數的問題

問題不在這個pro request上,你前面的 估計有修改 process的行為。除了為列表直接賦值引用的外 修改新列表是不會改變源列表的內容的。python區域性變數和全域性變數問題 global語句宣告後,指定的變數被認為是函式外的。後面的所有操作都是在操作函式外的那個變數,雖然你是在函式內操作...

c全域性變數的使用方法,C 全域性變數的使用方法?

全域性變數定義 在類裡面類方法外 可以利用類的靜態變數 靜態建構函式 靜態方法來實現如private static intp 0 靜態變數 程式中的任何地方,都可以設定和引用它public static intgetnum int number 在c 裡沒有全域性變數的概念!但是,如果你想定義某個變...

大俠們,跪求關於Axure全域性變數的問題

說了這麼多,就是要問怎麼改變文字樣式?那和全域性變數有什麼關係?沒看懂不過你可以這樣來改變文字樣式 首先選擇你要改變的部件,然後給它一個選擇狀態下的樣式,如下圖1然後你就可以用其他任何時間來選擇它了,如圖2,比如你可以隱藏動態面板時選擇這個部件,它就會用選擇狀態下你設定的樣式了 xinsile哭了 ...