No.2
- 回答日時:
char *p = malloc(10);
p = malloc(20);
でrealloc()にならないのと同様に、
最初に作成した分のポインタが行方不明になって、おそらくメモリリークします。
# スマートポインタとかそういう方法などで保護していれば別ですが。
No.1ベストアンサー
- 回答日時:
やってることは
class Test *test1=new Test[10];
class Test *test2=new Test[20];
と同じで、変数名が変わっただけです。
>class Test *test=new Test[10];
たとえば、これが 8番地から10個確保したとして
> test=new Test[20];
は新たに50番地から20個確保、というように、まったく別の領域が確保されます。中身もデフォルトコンストラクタで初期化されます。
(元の)8番地の中身がコピーされるわけでも、領域が拡張されるわけではありません。
では、元の8番地からのがどうなるかというと、確保されたままになります。
「8番地」というアドレスを保存してあった変数testは、後から確保した「50番地」に上書きされてしまったので、もう「8番地」をアクセスする方法はありません。よって、delete[]もできません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java final 1 2022/06/10 22:49
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- C言語・C++・C# クラスのメンバ変数を基準に並べ替えをしたい 5 2022/12/25 17:40
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Visual Basic(VBA) Excel・ユーザーフォームの情報を受け渡したい 4 2022/06/08 10:11
- 中学校 Do you want a new bag? Want you a new bag? この二つの違い 3 2022/07/30 15:55
- 英語 高校英語の問題 1 2023/05/23 15:29
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- HTML・CSS ブロックエディターで作りつつ、画像を挿入しつつ、画像にスタイルシートのコードを付ける方法はありますか 1 2022/08/23 18:46
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
allocってなんですか?
-
mallocについて
-
プログラムが途中で強制終了し...
-
newしないオブジェクトについて
-
メモリ解放について
-
x64環境で連続4GB以上のメモリ...
-
64ビットと32ビットの違い
-
メモリをたくさん使うテストプ...
-
構造体でchar name[]と*nameの...
-
C++のnewで確保したメモリーの...
-
CでOpenMP、パラレル内での共有...
-
配列の添え字の最大数とは?
-
C言語に関する質問
-
void*型のデータサイズ
-
ヒープメモリの解放について
-
stringの最大サイズ
-
free関数で動作が止まる
-
セグメントエラー
-
関数から配列を返すには?
-
VBAのプログラムで、DIAG = 1# ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mallocについて
-
c言語のポインタへの文字列入力...
-
allocってなんですか?
-
newしないオブジェクトについて
-
ヒープメモリの解放について
-
C++で、メンバもヒープに確保さ...
-
MSDNがgethostbynameではなくge...
-
プログラムが途中で強制終了し...
-
配列の添え字の最大数とは?
-
Accessで、メモリを開放するタ...
-
malloc呼び出し時のセグメンテ...
-
ヒープ領域の限界値設定
-
スタック破壊の上手な見つけ方...
-
C言語 mallocとfreeについて
-
指定したメモリアドレスの値の...
-
stringの最大サイズ
-
16進ダンプのプログラム
-
入れ子になった構造体について
-
64ビットと32ビットの違い
-
free関数で動作が止まる
おすすめ情報