C++ でのメモリ管理に関する例を実行しようとしています。記憶には常に何かが立っていることを人々に示したい(何も書かなくても)
私の問題はgdb
、デバッグ目的でこの値を正確に削除しているように見えることです...
Breakpoint 1, main (argc=1, argv=0x7fffffffe8f8) at dangling.cpp:6
6 int *test=new int;
(gdb) n
8 *test=10;
(gdb) p *test
$1 = 0
(gdb) n
10 delete test;
(gdb) p *test
$2 = 10
(gdb) n
12 std::cout<<*test<<std::endl;
(gdb) p *test
$3 = 0
(gdb)
gdb
そうしないように伝える方法はありますか。との代わり0
に、メモリ内の実際の値を確認したい$1
$3