приведение затем разыменование указателей в C
При работе сchar
буферы в C, иногда было бы полезно и более эффективно работать сint
куски данных за один раз. Для этого я могу бросить свойchar *
чтобыint *
и используйте этот указатель вместо этого. Однако я не совсем уверен, что это работает так, как я думаю.
Например, предположим, у меня естьchar *data
делает*(int32_t *)data = -1
всегда перезаписывать байтыdata[0]
, data[1]
, data[2]
а такжеdata[3]
а других байтов нет?