Убедитесь, что вы выделили массив, которому вы назначаете данные.
У меня постоянно была эта ошибка, потому что я не выделял.
Пример, который я использовал:
char* m_tempBuff;
*(int*) m_tempBuff = i;
Последнее изменилось на, и это сработало:
char m_tempBuff[sizeof(int)];
*(int*) m_tempBuff = i;
Желаем удачи! :)