回 帖 发 新 帖 刷新版面

主题:关于未赋值数组

定义一个数组  char p[max]

max用宏定义在开头定义,然后在程序中打印*p  到*(p+max-1),用%d格式输出;
当max 很大时 如8192   输出全为0  系统好像将p自动全部赋值0了

当max很小如100以内  则是随即的



(在ubuntu系统中 gcc编译器)

问题是为什么max很大时系统会自动赋值0?

回复列表 (共1个回复)

沙发

无聊的问题,标准没有规定要用0填充

我来回复

您尚未登录,请登录后再回复。点此登录或注册