【发布时间】:2015-01-28 04:59:04
【问题描述】:
我正在做这个项目,当我在这行代码上运行 valgrind 时
int numPointers;
numPointers = atoi(argv[NUM_POINTERS_VALUE]);
我得到一个 valgrind 错误
大小为 1 的无效读取 [PID: 8979] 地址 0x0 没有被堆栈、malloc 或(最近)释放
我想知道这里发生了什么,是否有办法解决它
【问题讨论】:
-
NUM_POINTERS_VALUE应始终为< argc -
宏
NUM_POINTERS_VALUE包含什么,你执行什么命令来运行valgrind? -
@Axalo 它是。在这种情况下,我的 argc 是 2 而 NUM_POINTERS_VALUE = 1
-
@SantoshA 我正在右键单击我的项目并分析为 valgrind(我的教授教我们的方式)
-
你通过命令行参数传递的值是什么?