J'essaye de réparer du code C++ avec un désinfectant d'adresse. Le code dit:comment correctement convertir uint32_t en unsigned
unsigned result = *(uint32_t*)data;
Et le désinfectant pour les mains donne:
runtime error: load of misaligned address 0x6280033f410a for type 'uint32_t', which requires 4 byte alignment
Comment dois-je résoudre ce problème?
Pourquoi utilisez-vous CAST? –
'memcpy' le pointeur vers un vrai' uint32_t', avant de le convertir en 'unsigned'. –
Quel type est 'data'? – Galik