课程
/后端开发
/C
/Linux C语言指针与内存
这里开始晕了,为什么输出得第二个数是1,我这里编译运行结果第四第五个数根本不是数组里的数,而是很长一串的数字,而且每运行一次程序数字就会变
2016-12-12
源自:Linux C语言指针与内存 5-1
正在回答
因为你的程序里没有定义数组里第四第五个的变量的值。那么当程序运行到第四第五个的时候 ,程序要读取数组中第四第五个数所在的内存位置,然而你的代码中没有给他们赋值,那么那两个内存位置储存的数是别的程序运行后残留的数据,是程序员不可控的。
举报
指针-C语言的核心,代领大家对c语言有更加深刻的理解
2 回答请问如何开始c语言
2 回答为什么48位操作空间 地址是从0x7fffffffffffffff开始的, 不应该是从12个F开始吗?
6 回答内存里的数据地址是申请之后才开始编址的还是一开始就编好的
4 回答奇怪啊,我这边怎么没有默认初始化呢?
2 回答1.为什么地址开头是0x?