Exception memcpy():访问冲突写入位置
运行此代码时,我在写入位置0xB7066CBC时遇到访问冲突。无法确定发生了什么,有什么建议吗Exception memcpy():访问冲突写入位置,exception,memory,segmentation-fault,memcpy,Exception,Memory,Segmentation Fault,Memcpy,运行此代码时,我在写入位置0xB7066CBC时遇到访问冲突。无法确定发生了什么,有什么建议吗 int main(void) { unsigned int SIG = 0x00000000; unsigned int *base = (unsigned int *)0xb7066CBC; SIG = 0x5a5a5a5a; memcpy(base ,&SIG, 4); } 以下是我遇到这种失败时得到的值 &SIG 0x003bf7c0 {0x5a5a5a5a} SIG 0x
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 {???}
运行此代码时,我在写入位置0xB7066CBC时遇到访问冲突。无法确定发生了什么
发生的情况是位置0xB7066CBC
处的4个字节不可写
您的问题很可能在于任何让您相信这些字节是(或应该是)可写的推理,但由于您没有提供任何关于该推理可能是什么的线索,因此很难提供任何帮助。明白了。该内存位置特定于处理器,必须在与本地计算机不同的环境中运行。感谢以上开发帮助。