关于数组未初始化的问题

来源:5-2 off-by-one error数组下标

URN99

2020-03-05

课上的一个例子:int arr[10]={1,2,3,4,5,6,7,8};
对于arr[8]和arr[9]没有初始化,老师在视频中说其值为不确定的(随机值),那为什么在我的计算机上却被自动赋值为0?
图片描述

写回答

1回答

quickzhao

2020-03-05

原来栈上的数据没有初始化是不确定的,Windows中可能是全C,现在应该是编译器行为做了修改,这个不用纠结,好的做法是保证每个值是可控的,你期望的值。

0
0

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程