gpt4 book ai didi

c - 为什么我不能打印地址 0 的值?

转载 作者:太空宇宙 更新时间:2023-11-04 00:53:58 25 4
gpt4 key购买 nike

我正在玩指针以理解它们,所以我想知道为什么我不能打印地址 0(零)和其他地址的 value .

#include <stdio.h>
int main()
{
int *i = 0;
int *e = (int*)0x100;

while (i <= e)
{
printf("%d\n", *i);
i++;
}

return 0;
}

这个例子崩溃了。

最佳答案

访问冲突...

您无法直接访问所有内存,有 protected 区域。

简单来说,只要访问程序无权访问的内存区域,就会发生访问冲突。

http://blogs.technet.com/b/askperf/archive/2008/06/03/access-violation-how-dare-you.aspx

关于c - 为什么我不能打印地址 0 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9112758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com