我曾在此发布过一个问题,但我想用memcmp()函数代替。 Writing data to memory in C++在C++中将数据写入内存
int x = 1;
int fileptr = 0;
void *data = malloc(4096);
memcpy((int *)data+fileptr, &x, sizeof(int));
然后我读出的值回
int y;
fileptr = 0;
memcpy(&y, (int *)data+fileptr, sizeof(int));
cout<<y;
以这种方式,我获得变量y不同的输出(一些长的整数值)。请立即帮助。
欢迎使用堆栈溢出!确切地说,你的问题是什么? –
这里我没有看到'memcmp'的使用。如果你解释了什么问题导致你使用这个解决方案*,我相信人们可以帮助你找到更好的解决方案,而不需要微观管理指针,并且随时都会遇到未定义的行为。 –
你没有初始化'data'。您正在写入随机存储器地址。 –