返回信息流某次我去一个网站面试的时候,一道面试题。
时隔好几年,不算是泄题吧。
char str[3]="abc";
上述语句是否正确
这是一条镜像帖。来源:北邮人论坛 / cpp / #40298同步于 2010/6/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
zz smth
rainblue
2010/6/7镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
【 在 rainblue 的大作中提到: 】
: 某次我去一个网站面试的时候,一道面试题。
: 时隔好几年,不算是泄题吧。
: char str[3]="abc";
: ...................
分成两情况:
全局变量没错
局部变量可能出错,可能会导致数组越界,但考虑到栈对齐,一般情况下也是不会出现问题的
【 在 a206206 的大作中提到: 】
: 反正我用dev编译不管怎样都错,就算能用,也不能当字符串
莫非我想入非非了?
明天我再查下c++标准 编译器错误 不一定代表 语法错误
有时候编译器更多的是为安全考虑 而强加进去的检查
【 在 jmpesp 的大作中提到: 】
: 莫非我想入非非了?
: 明天我再查下c++标准 编译器错误 不一定代表 语法错误
: 有时候编译器更多的是为安全考虑 而强加进去的检查
确实,c++标准规定的东西有时确实让人费解。那些鬼公司也真是闲的蛋疼。。。
【 在 jmpesp 的大作中提到: 】
: 莫非我想入非非了?
: 明天我再查下c++标准 编译器错误 不一定代表 语法错误
: 有时候编译器更多的是为安全考虑 而强加进去的检查
刚查了下c++标准 标准规定这个确实错误的 看来是我想太多了
看下标准怎么解释的:
不过总觉得c++标准说的很笼统