On Wed, Nov 08, 2017 at 06:04:27PM -0800, jww...@mozilla.com wrote:
Is it always safe and portable to do:

char* p1 = ...;
uint8_t* p2 = reinterpret_cast<uint8_t*>(p1);
uint8_t u8 = p2[0];

without breaking strict aliasing?

Strict aliasing permits any typed data to be accessed as char*, so yes, this is always safe and portable. Though they aren't strictly interchangeable.
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to