主题:关于未赋值数组
定义一个数组 char p[max]
max用宏定义在开头定义,然后在程序中打印*p 到*(p+max-1),用%d格式输出;
当max 很大时 如8192 输出全为0 系统好像将p自动全部赋值0了
当max很小如100以内 则是随即的
(在ubuntu系统中 gcc编译器)
问题是为什么max很大时系统会自动赋值0?
max用宏定义在开头定义,然后在程序中打印*p 到*(p+max-1),用%d格式输出;
当max 很大时 如8192 输出全为0 系统好像将p自动全部赋值0了
当max很小如100以内 则是随即的
(在ubuntu系统中 gcc编译器)
问题是为什么max很大时系统会自动赋值0?