关于C++中的BOOL型数组

[复制链接]
查看11 | 回复3 | 2018-5-7 13:43:44 | 显示全部楼层 |阅读模式
放在main外面是全局变量, 会在main之前被初始化. 一般的编译器会被初始化为0, 所以会成功,第二种是局部变量, 分配在堆栈中, 是不会被初始化的, 里面的值不定, 有可能为0,但基本不会为0, 所以当n比1000小的话, 大于n的部分因为不为0, 所以是真, 导至结果错误...
回复

使用道具 举报

千问 | 2018-5-7 13:43:44 | 显示全部楼层
只有这些代码的话没有区别。外面的是全局变量,在整个应用程序周期都不会释放,别的函数也能访问。里面的是局部变量,所在的函数调用结束就会释放。...
回复

使用道具 举报

千问 | 2018-5-7 13:43:44 | 显示全部楼层
第二种在栈上分配内存,而栈内存有限,不能放大数组。前者在全局数据区分配,可以放大数组...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行