【发布时间】:2016-09-02 06:51:01
【问题描述】:
我希望使用 gdb 打印分配内存的所有数组元素。
int main() {
int* p=(int*)malloc(7*sizeof(int));
for(size_t j=0;j<7;++j) {
p[j]=j;
}
return 0;
}
所以我用-g3编译了这个程序,用gdb启动它,并设置了break
> print p@7
我预计 with 会打印出 1-7,但实际输出的是
$1 = {0x6160b0, 0x5, 0xff00000000, 0x615c60, 0x615c80, 0x615c20, 0x615c40}
为什么我的期望!=实际结果,我的程序有什么问题吗?
【问题讨论】:
标签: c++ arrays gcc printing gdb