Как я могу переинтерпретировать преобразование из double в char * (мне нужно, чтобы он хранил данные double в файле в байтах). Ниже приведен код, и я не знаю, почему он не работает:reinterpret_cast double to char *
#include <iostream>
int main(int argc, char **argv)
{
const double tmpDouble = 1234.;
char *tmpChar = reinterpret_cast<char*>(tmpDouble);
return 0;
}
Вопрос должен быть «Как хранить« двойные »как двоичные данные?», Но в то же время для того, чтобы прокрасть его там. :) –
Попробуйте указать адрес переменной tmpDouble ... '& tmpDouble' указывает на ваши байты. – nio
@chris Как это 'unsigned char *'? – 0x499602D2