【发布时间】:2017-10-02 22:50:44
【问题描述】:
我正在尝试用浮点变量的内存地址填充字节/字符数组(数组长度为 4 字节 = 指针),但无论我做什么,它都会得到浮点值而不是地址:
float f = 20.0f;
memcpy(data, &f, sizeof(data));
调试它:
printf("Array: %#X, %#X, %#X, %#X", data[0], data[1], data[2], data[3]);
...以十六进制格式给出浮点值(20.0):
Array: 0, 0, 0XA0, 0X41
我需要的是浮点数的内存地址。我尝试以一些不同的方式强制转换/取消引用它,但无法让它工作......
【问题讨论】:
-
感兴趣的问题,为什么需要它?
标签: c++ c pointers memory-address memcpy