memcpy读取地址

时间:2015-12-07 18:34:02

标签: c memcpy

我需要读取地址0x2428(MCU的闪存)中的值。如何使用memcpy读取值?

 uint8_t *newData ,x;
 memcpy( newData, 0x2428, sizeof x);

但是,我得到了

  

错误[Pe167]:类型" int"的参数与参数不兼容   输入" void const *

我该如何修复错误?

1 个答案:

答案 0 :(得分:4)

您尝试将内存地址(0x2428)作为memcpy操作的目标地址传递,但编译器只是在期望const void *时将其视为const int值(整数字面值)。您将不得不至少将其转换为(const void *)0x2428的数据类型,以使此语法有效。