我得到Access violation writing location at 0xABCDEF
。
我尝试了很多方法来解决这个问题。但最终没能做到。
#define xyz 0xABCDEF
#define ptr (UINT16 *) (xyz)
int main()
{
//int *ptr;
//ptr = (int*)malloc(sizeof(int));
*ptr = 0;
return 0;
}
请帮助我。
最佳答案
你不能这样做,因为你尝试使用的内存位置不属于你的进程。您的程序实际上没有执行此操作的适当权限。
尝试手动猜测和定义内存地址并不是一个好习惯,因为使用此类地址基本上会导致未定义的行为情况。
实际上,您尝试使用的地址0xABCDEF
看起来像是取自某种教程作为示例。也许您会将其替换为特定于您的系统和操作系统配置的实际地址?
关于c++ - CPP_TEST.exe : 0xC0000005: Access violation writing location 0x00abcdef 中 0x00af7230 处出现未处理的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15138088/