hard20 pts · first answer countsembedded-cundefined-behaviour
Reading a float from a packet
A received packet has a 4-byte float starting at buf[2]. Which is the correct, portable way to read it on a Cortex-M?
uint8_t buf[16]; float f; /* option A */ f = *(float *)&buf[2];
Discussion 0
Join free to post in the discussion.
Related questions
- Why use volatileEmbedded Systems Engineer
- Setting a register bitEmbedded Systems Engineer
- Reading a hex register valueEmbedded Systems Engineer
- Adding to a uint8_t counterEmbedded Systems Engineer
- Where const goes in a pointerEmbedded Systems Engineer
- A static local counterEmbedded Systems Engineer
- Why a cross-compilerEmbedded Systems Engineer
- Keeping a table out of RAMEmbedded Systems Engineer