我需要读取地址为 0x2428(MCU 的闪存)的值。如何使用 memcpy 读取值?
uint8_t *newData ,x;
memcpy( newData, 0x2428, sizeof x);
但是,我明白了
Error[Pe167]: argument of type "int" is incompatible with parameter of type "void const *
我应该如何修复错误?
最佳答案
您试图将内存地址 (0x2428) 作为 memcpy 操作的目标地址传递,但编译器在期望 const void * 时只是将其视为 const int 值(整数文字)。您至少必须将其转换为 (const void *) 0x2428 的数据类型才能使此语法起作用。
关于c - 使用 memcpy(...) 读取物理地址处的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34140682/