15 printf("==========================\n");
(gdb) p * 0x7fffffffe524
$8 = 2
(gdb) p b
$9 = 2
(gdb) p &b
$10 = (int *) 0x7fffffffe524
(gdb) p &a
$11 = (int *) 0x7fffffffe51c
(gdb) x/3d 0x7fffffffe51c
0x7fffffffe51c: 3 0 2
(gdb) x/6d 0x7fffffffe51c
0x7fffffffe51c: 3 0 2 -6884
0x7fffffffe52c: 32767 1
(gdb) p * 0x7fffffffe524
$8 = 2
(gdb) p b
$9 = 2
(gdb) p &b
$10 = (int *) 0x7fffffffe524
(gdb) p &a
$11 = (int *) 0x7fffffffe51c
(gdb) x/3d 0x7fffffffe51c
0x7fffffffe51c: 3 0 2
(gdb) x/6d 0x7fffffffe51c
0x7fffffffe51c: 3 0 2 -6884
0x7fffffffe52c: 32767 1
2018-06-18
最新回答 / 总有民女想推朕
因为老师的代码中写的时array[2]进行测试的,所以结果不一样,而且第四个和第五个输出的值是随机生成的,不同的电脑有差别,第六个才是array[0]
2018-06-18
最新回答 / 慕田峪1875512
应该没问题的,你把程序调试到return 0再去打印str和str3的地址,因为你的str3都没初始化系统应该没有给他分配存储空间,程序还没运行到那里你就打印它的地址应该不对,我是这样理解的
2018-05-29