2

関数内でint、char、floatなどのプリミティブ型の変数を作成した場合、実行時またはコンパイル時にその変数を作成しましたか?

関数内にオブジェクトを作成した場合、実行時またはコンパイル時にそのオブジェクトを作成しましたか?

ヒープを介したメモリ割り当てによってオブジェクトを作成する場合、実行時またはコンパイル時にそのオブジェクトを作成しましたか?

静的メモリ割り当てと動的メモリ割り当てとは何ですか?

4

3 に答える 3

4

関数内で int、char、float などのプリミティブ型の変数を作成した場合。実行時またはコンパイル時にその変数を作成しましたか?

実行時に変数を作成し、変数は関数の実行時に作成され、関数の終了時に破棄されます。

関数内でオブジェクトを作成した場合。実行時またはコンパイル時にそのオブジェクトを作成しましたか?

同上。

ヒープを介したメモリ割り当てによってオブジェクトを作成する場合。実行時またはコンパイル時にそのオブジェクトを作成しましたか?

ヒープ上にオブジェクトを作成している場合、基本的に実行時にメモリを割り当てて、それへのポインタを返します。このポインタを使用して、このメモリに読み書きできます。

静的メモリは、実行時にのみ読み取られるメモリです。

動的メモリ割り当てとは、ヒープ上にオブジェクトを割り当て、メモリへのポインターを介してそれらを変更することを指します。

于 2012-04-22T09:12:11.837 に答える