2011-08-16 54 views
0

對我來說,學習一些動態變量實際上意味着什麼以及它們如何幫助我製作Windows Vista是不是一個好主意?動態變量和

聽說

int* g=new int[50]; 

應該動態地分配存儲器的50個整數的數組。 g也被稱爲動態變量。如果是這樣,我的窗口中的動態變量是什麼?我認爲這更像是一個概念,而不是一些可定義的可計算對象。而且我處於兩者之間的中間地帶。

+0

請首先查閱'C tutorial'。沒有關於C語言的基本知識,你將無法理解答案。 –

+3

第一部分是正確的,g指向動態分配的內存。但是g不是一個動態變量,C++中沒有這樣的東西。我不知道你的意思是'我的窗口中的變量'。 – john

+1

這將有利於你[一本好的入門C++書](http://stackoverflow.com/questions/388242/the-definitive-c++-book-guide-and-list)。 –

回答

2

你一定要讀一本好書,但我會在這裏給你一些簡要的答案。

對我來說學習一些動態變量實際上意味着什麼是個好主意?

是的。

聽說

int* g=new int[50]; 

應該動態地分配存儲器的50個整數的數組。

沒錯。

而g也被稱爲動態變量。

可能有人使用這個術語,但我沒有聽到它,我不會採用它。

g本身並不是動態的。它是一個指針,具有自動存儲持續時間(在口語語言中「在堆棧上」)。它沒有特別的魔法屬性。

這裏的「動態對象」是50個整數的數組。此對象沒有名稱,只能通過指針g(或通過與g具有相同值的另一個指針)訪問它。

如果是這樣,我的窗口中的動態變量是什麼?我認爲這更像是一個概念,而不是一些可定義的可計算對象。而且我處於兩者之間的中間地帶。

而我完全不理解這部分問題。

+0

謝謝Tomalak,_這個對象沒有名字,你只能通過指針g(或者通過與g相同值的另一個指針)來訪問它._我想知道你提到的_ *名稱是什麼意思。動態對象是否應該包含名稱?我想將定義的動態變量或對象(正如你所說)應用到我看起來更常見的東西中,這就是爲什麼我想在我的Windows(Vista)中知道什麼是動態創建的? –

+0

就像指針對象有一個名字'g',它來自代表它的變量的名字。我想實際上動態分配的對象_does_有一個名字,它來自於解引用表達式'* g'。 –

+0

如果您詢問有關Windows Vista代碼庫的詳細信息,包括它們動態分配哪些變量,那麼該代碼庫非常具體,非常重要,並且完全無用。你真的想在這裏找到什麼? –