1. ホーム
  2. c++

[解決済み] int *array = new int[n]; この関数が実際に行っていることは何でしょうか?

2022-03-09 11:07:34

質問

動的定義配列の作成方法がよくわかりません。

 int *array = new int[n];

これが何をやっているのかさっぱりわからない。 arrayという名前のポインタを作って、それが新しいオブジェクト/配列のintを指しているのはわかるのですが。 誰か説明してくれませんか?

解決方法は?

新しい は、要求されたオブジェクト/配列を格納するために必要な量のメモリを確保します。この場合、n 個の int が格納されます。

そして、ポインタには、このメモリブロックのアドレスが格納されます。

しかし、注意しなければならないのは、この割り当てられたメモリブロックは、あなたが

delete [] array;