移动内存字节数组
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]
),因为数组的名称是指其第一个元素的地址。
我正在使用此代码:
#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]
),因为数组的名称是指其第一个元素的地址。