C++定义数组但未赋值,输出-858993460 和 0
答案:3 悬赏:40 手机版
解决时间 2021-04-02 14:20
- 提问者网友:富士山上尢
- 2021-04-01 13:49
C++定义数组但未赋值,输出-858993460 和 0
最佳答案
- 五星知识达人网友:不如潦草
- 2021-04-01 14:04
int global_arr[5]是全局变量,全局变量如果没有初始化,会自动初始化为0
int local_arr1[5];局部变量在栈中,初值是未知的(一般是0xcccccccc)
int local_arr2[5] = {1};这个已经手动初始化为{1,0,0,0,0}
前两个数组都未赋值,但是他们所在的内存分区是不同的,因此初值也不同
int local_arr1[5];局部变量在栈中,初值是未知的(一般是0xcccccccc)
int local_arr2[5] = {1};这个已经手动初始化为{1,0,0,0,0}
前两个数组都未赋值,但是他们所在的内存分区是不同的,因此初值也不同
全部回答
- 1楼网友:不甚了了
- 2021-04-01 15:43
这个是计算机随机附的值的地址,不断变化的。
- 2楼网友:往事埋风中
- 2021-04-01 14:17
讨论没有进行赋值的内存单元的值是没有意义的,C++语言没有对这种情况进行定义,所以其结果是不可预知的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯