Ich versuche, einige C++ Code mit Adresse Sanitizer zu beheben. Der Code sagt:wie man uint32_t korrekt in unsigned-caste umwandelt
unsigned result = *(uint32_t*)data;
Und die Sanitizer gibt:
runtime error: load of misaligned address 0x6280033f410a for type 'uint32_t', which requires 4 byte alignment
Wie muss ich dieses Problem beheben?
Warum verwenden Sie diese Besetzung? –
'memcpy' den Zeiger zu einem echten' uint32_t', bevor es in 'unsigned' umgewandelt wird. –
Welcher Typ ist 'Daten'? – Galik