Это то, что я получаю, балуя себя языками программирования высокого уровня.
У меня есть функция, которая записывает 32-битное значение в буфер и uint64_t
в стеке. Является ли следующий код разумным способом сохранить его?
uint64_t size = 0;
// ...
getBytes((uint32_t*)&size+0x1);
Я предполагаю, что это будет канонический, безопасный стиль:
uint64_t size = 0;
// ...
uint32_t smallSize;
getBytes(&smallSize);
size = smallSize;