c++ - CPP_TEST.exe : 0xC0000005: Access violation writing location 0x00abcdef 中 0x00af7230 处出现未处理的异常

标签 c++ c linux-kernel operating-system interrupt

我得到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/

相关文章:

android - 在 Android Studio 中调试动态加载的 native 库?

c++ - 在C++中接受空格到字符串的问题

c - 如何在 Visual Studio 2012 上配置 gtk+ 2.24

memory-management - arm 架构上的 dma_map_single 内部结构

linux - nanosleep CPU 使用率高?

c++ - 重载 << 运算符 : struct with vector of structs

c++ - 这段代码定义明确吗?

c - 如何制作abc金字塔

c - 当我使用 system() 从 C 调用 bash 脚本时出现问题

linux - 中断描述符表 (IDT) 修改