最近、valgrindを使用して作業しているプログラムのいくつかのバグを追跡しようとしましたが、発生したエラーの1つは次のとおりです。
==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バイトなので、これは書き込みサイズですが、なぜ無効なのか誰かに教えてもらえますか?