[600] Re:deleteとdelete[]
投稿者:774RR
2007/02/20 02:13:25
>また、(B)では、連続するデータがメモリー上に連続して確保されるはずなので
ですです。
なので、しょぼい仮想記憶 (というかスワップ機能) を持つOSだと問題が発生しえます。
連続するメモリ領域全てをひとかたまりに swap したがるような OS だと、
(A) では連続領域が小さいのに対して (B) は連続領域が大きいので、
(A) より (B) のほうがスラッシングが置きやすいです。
現代OSにはそんなしょぼいものは無いですけど...
>fread(p[0],sizeof(char),xM*yM,fp);
>と一発で書けて便利と思います。
最近こーいうことしないからなんともいえませんね。
>上のプログラム(B)のときのメモリ開放は
>delete[] p[0];
>delete[] p;
正解です。
>■メモリー閲覧
そーいうソフトのことを普通はデバッガと言いますが...
VC++ の IDE デバッガとか gdb とか、いろいろデバッガがありますね。
わざわざ作るまでも無いような気がします。
ただメモリが見えるだけではつまらないので。