casting y luego desreferenciar punteros en C
Al trabajar conchar
buffers en C, a veces sería útil y más eficiente poder trabajar conint
fragmentos de datos a la vez. Para hacer esto puedo lanzar michar *
a unaint *
y use ese puntero en su lugar. Sin embargo, no estoy del todo seguro de que esto funcione de la manera que creo.
Por ejemplo, supongamos que tengochar *data
, hace*(int32_t *)data = -1
siempre sobrescribe los bytesdata[0]
, data[1]
, data[2]
ydata[3]
y no otros bytes?