我需要读取地址0x2428(MCU的闪存)中的值。如何使用memcpy读取值?
uint8_t *newData ,x;
memcpy( newData, 0x2428, sizeof x);
但是,我得到了
错误[Pe167]:类型" int"的参数与参数不兼容 输入" void const *
我该如何修复错误?
答案 0 :(得分:4)
您尝试将内存地址(0x2428)作为memcpy操作的目标地址传递,但编译器只是在期望const void *时将其视为const int值(整数字面值)。您将不得不至少将其转换为(const void *)0x2428的数据类型,以使此语法有效。