Ich war vor kurzem in einem Programm einige Bugs aufzuspüren versuche ich mit valgrind arbeitete, und einer der Fehler, die ich bekam, war:Interpretieren valgrind Fehler Ungültige Schreib der Größe 4
==6866== Invalid write of size 4
==6866== at 0x40C9E2: superneuron::read(_IO_FILE*) (superneuron.cc:414)
die störende Zeile # 414 mal gelesen
amplitudes__[points_read] = 0x0;
und amplitudes__ definiert ist früher als
uint32_t * amplitudes__ = (uint32_t*) amplitudes;
Jetzt offensichtlich ein uint32 _t ist 4 Bytes lang, also ist das die Schreibgröße, aber könnte mir jemand sagen, warum es ungültig ist?