teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

deleteの使い方を間違えていたのを修正

2019/01/13 14:30

投稿

nemumitakamaru
nemumitakamaru

スコア22

title CHANGED
File without changes
body CHANGED
@@ -16,18 +16,20 @@
16
16
  aArray[i] = new int(0xaabbccdd);
17
17
  }
18
18
 
19
+ for (int i = 0; i < 3; i++) {
19
- delete[] aArray;
20
+ delete aArray[i];
21
+ }
20
22
 
21
23
  return 0;
22
24
  }
23
25
  ```
24
26
 
25
- ![iが1のときの状態](061603c39fbc2aaa8e957ac23d0fc9bf.png)
27
+ ![iが1のときの状態](a31e125358561ec0387265d5c6402750.png)
26
28
 
27
- iが0のとき、0x015378C0のアドレスに最初のnew intが行われ、
29
+ iが0のとき、0x01367B68のアドレスに最初のnew intが行われ、
28
- iが1のとき、0x015378F0のアドレスに次のnew int行われています。
30
+ iが1のとき、0x01367B98のアドレスに次のnew int行われています。
29
31
 
30
- 0x015378F0からintのサイズ分の4byteの箇所のみ値が設定されると思っていたのですが、
32
+ 0x01367B98からintのサイズ分の4byteの箇所のみ値が設定されると思っていたのですが、
31
33
  その他にも様々な値の変更(メモリ1のウィンドウの赤字部分がiが0のときからの変更箇所)が行われいます。
32
34
 
33
35
  これはどういった処理・値の変更が行われているのでしょうか?