Casting in C
Ciao
sono qui a chiedervi una cosa, ho letto la seguente porzione di codice:
Con l'ultima assegnazione in pratica voglio creare un alias di rx_buffer, così da poterci accedere utrilizzando il puntatore p.
Quello che non mi è chiaro, avendoci messo un cast che lo trasforma in puntatore di dimensione unit32_t da uint8_t, vuol dire che se io richiamassi p[0] in realtà è come se stessi accedendo alle prima 4 locazioni dell'originario rx_buffer ?
Quindi avrei quello in allegato ? Anche con lo stesso ordine ?
Grazie
sono qui a chiedervi una cosa, ho letto la seguente porzione di codice:
- Codice: Seleziona tutto
uint8_t rx_buff[DIM];
uint16_t numReceivedByte = read(openAmpFd, (void*)rxBuff, MSG_HEADER_BYTELEN);
uint32_t* p = (uint32_t*) rx_buff;
Con l'ultima assegnazione in pratica voglio creare un alias di rx_buffer, così da poterci accedere utrilizzando il puntatore p.
Quello che non mi è chiaro, avendoci messo un cast che lo trasforma in puntatore di dimensione unit32_t da uint8_t, vuol dire che se io richiamassi p[0] in realtà è come se stessi accedendo alle prima 4 locazioni dell'originario rx_buffer ?
Quindi avrei quello in allegato ? Anche con lo stesso ordine ?
Grazie
