【问题标题】:memcpy () : Access violation writing locationmemcpy() : 访问冲突写入位置
【发布时间】:2018-10-12 22:36:19
【问题描述】:

我在运行此代码时遇到访问冲突写入位置 0xB7066CBC。无法弄清楚发生了什么,有什么建议吗?

int main(void)

{
unsigned int SIG = 0x00000000;
unsigned int *base = (unsigned int *)0xb7066CBC;
SIG = 0x5a5a5a5a;
memcpy(base ,&SIG, 4);
}

这是我遇到此故障时得到的值。

&SIG 0x003bf7c0 {0x5a5a5a5a}
SIG  0x5a5a5a5a
base 0xb7066cbc {???}

【问题讨论】:

    标签: exception memory segmentation-fault memcpy


    【解决方案1】:

    我在运行此代码时收到访问冲突写入位置0xB7066CBC。无法弄清楚发生了什么

    这是怎么回事,位置 0xB7066CBC 的 4 个字节不可写。

    您的问题很可能在于使您相信这些字节(或应该是)可写的任何推理,但是由于您没有提供任何关于该推理可能是什么的线索,很难提供任何帮助。

    【讨论】:

    • 知道了。该内存位置是特定于处理器的,并且必须在与我的本地计算机不同的环境中运行。感谢上述利用的帮助。
    猜你喜欢
    • 1970-01-01
    • 2015-08-15
    • 2020-09-04
    • 2012-12-05
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多