0
gdbを使用して、割り当てられたメモリのすべての配列要素を出力したいとします。なぜgdbが配列要素の印刷に失敗したのですか?
int main() {
int* p=(int*)malloc(7*sizeof(int));
for(size_t j=0;j<7;++j) {
p[j]=j;
}
return 0;
}
だから私はそれを開始するために使用GDB、-g3でこのプログラムをコンパイルし、私は予想設定したブレーク
> print [email protected]
は1-7を出力しますが、実際の出力は
ました$1 = {0x6160b0, 0x5, 0xff00000000, 0x615c60, 0x615c80, 0x615c20, 0x615c40}
なぜ私の期待!=実際の結果、何か私のプログラムに間違いがありますか?