移动内存字节数组

MoveMemory Byte array

我正在使用此代码:

#include <stdio.h>
#include <Windows.h>

#define address 0x00401054

int main(){
    byte values[4] = { 0x00, 0x00, 0x00, 0xB8 };
    MoveMemory((*(PVOID*)address), values[0], 4);
} 

但是return这个错误

IntelliSense:"byte" 类型的参数与“const void *

类型的参数不兼容

怎么办?

使用&values[0]获取数组第一个元素的地址

或者,只使用 values 本身(而不是 &values[0]),因为数组的名称是指其第一个元素的地址。