2011-08-16 6 views
0

動的変数が実際に意味するものと、それらがWindows Vistaの作成にどのように役立つのかを学ぶのはよい考えですか?動的変数と

は私が

int* g=new int[50]; 

を動的に50個の整数の配列にメモリを割り当てることになっていると聞いたことがあります。そして、gも動的変数と呼ばれます。もしそうなら、私のウィンドウにはどのような動的変数がありますか?私は、これは定義する計算可能なオブジェクトの概念よりも概念だと思う。私は両者の中間にいません。

+0

最初に「Cチュートリアル」のためにgoogleしてください。 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と同じ値の別のポインタ)からしかアクセスできません。_ _ name * _が何を言及しているか理解したい平均。動的オブジェクトにも名前が含まれていますか?動的変数や定義の定義を(私が言ったように)もっと一般的なものに適用したいのですが、それが私のWindows(Vista)で動的に作成されていることを知りたいのですが? –

+0

ポインタオブジェクトには 'g'という名前が付いています。これはそれを表す変数の名前に由来します。実際には、動的に割り当てられたオブジェクト_does_には、逆参照式 '* g'に由来する名前があります。 –

+0

Windows Vistaのコードベースの詳細について、動的に割り当てる変数を含めて尋ねるならば、それは非常に具体的で、重度の_proprietary_であり、知ることは全くありません。あなたは_ここで何を見つけようとしていますか? –