假设defined:int a[100] Type print a,那么gdb将自动将其显示为数组:1, 2, 3, 4....然而,如果a作为一个参数传递给函数,那么gdb将把它当作一个普通的int指针,类型print a将显示:(int *)0x7fffffffdaa0.如果我想将a视为一个数组,该怎么办?

推荐答案

简而言之,你应该做here.件事:

p *array@len

C++相关问答推荐

Apple Libm的罪恶功能

gcc已编译的可执行文件TSB是否同时暗示最低有效字节和最低有效位?

为什么getchar()挂起了,尽管poll()返回了一个好的值?""

ATmega328P USART发送字符重复打印

如何知道我是否从非阻塞套接字读取所有内容

如何将长字符串转换为较小的缩写,该缩写由第一个字符、最后一个字符和中间的字符数组成?

将uintptr_t添加到指针是否对称?

在CLANG中调试预处理器宏

每次除以或乘以整数都会得到0.0000

等同于铁 rust 的纯C语言S未实现!()宏

在进程之间重定向输出和输入流的问题

在C程序中使用Beaglebone Black UART的问题

赋值两侧的后置增量,字符指针

Makefile无法将代码刷新到ATmega328p

如何解释数组中的*(ptr)和*(ptr+2)?

atoi函数最大长-长误差的再创造

WSASocket在哪里定义?

在 C 中传递参数时出现整数溢出

是什么阻止编译器优化手写的 memcmp()?

使用邻接表创建图