我正在尝试做一个关于 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
of$1
和$3