【发布时间】:2012-05-07 10:57:29
【问题描述】:
我最近试图在我正在使用 valgrind 开发的程序中查找一些错误,我遇到的错误之一是:
==6866== Invalid write of size 4
==6866== at 0x40C9E2: superneuron::read(_IO_FILE*) (superneuron.cc:414)
有问题的行 #414 读取
amplitudes__[points_read] = 0x0;
和幅值__之前定义为
uint32_t * amplitudes__ = (uint32_t* ) amplitudes;
现在显然 uint32_t 有 4 个字节长,所以这是写入大小,但有人能告诉我为什么它无效吗?
【问题讨论】: