掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
deleteの成功条件について教えてください (ID:71102)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
DirectXの参考書のサンプルコードで以下のような事と同じ事をしている部分があったのですが よろしければ、この場合にはnewで確保したメモリはきちんと解放されるのかを教えてください。 また、今後のために以下の事を教えてくだされば幸いです。 1.確保したメモリが解放されていることの確認方法 2.deleteの成功する条件 #include<stdio.h> int main(void) { if(1) { int* p2; if(1) { int* p; p = new int[3]; p[0]=10; p[1]=20; p[2]=30; p2=p; p=NULL; delete [] p; } } return 0; } 私の浅い言語経験で考えた状況としては下の2つくらいです。 1.newで確保した部分と全く違う部分を解放しようとしているので 当然メモリは確保され続ける 2.deleteは成功しているので後はp2がスコープから外れればメモリは解放される
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.