75

定義されていると仮定します: とint a[100] 入力するとprint a、gdb は自動的にそれを配列として表示します: 1, 2, 3, 4...。ただし、aがパラメーターとして関数に渡されると、gdb はそれを通常の int ポインターとして扱い、typeprint aは次のように表示します(int *)0x7fffffffdaa0a配列として表示したい場合はどうすればよいですか?

4

5 に答える 5

26

*(T (*)[N])pここで、T は型、N は要素の数、p はポインターです。

于 2013-01-24T14:16:09.120 に答える
17

コマンドを使用しxます。

(gdb) x/100w a
于 2013-01-24T13:18:46.813 に答える