w*******e 发帖数: 312 | 1 下面的程序为啥还能输出2, b应该不能出test这个函数的啊,何解?
warnign倒是有
warning C4172: returning address of local variable or temporary
#include
int * test(const int & a)
{
int b;
b = a+1;
return &b;
}
int main()
{
int x = 1;
int *y = test(x);
printf("%d",*y);
return 0;
} | t*****l 发帖数: 121 | 2 这样写有问题么
我经常遇到这类问题,在for这个loop里面可能会break跳出来
然后得测试是否是没有执行完整个loop就出来的,这时得将i跟10比较.
是不是不太好的方法? 不是的话应该如何处理? | u****u 发帖数: 229 | 3 I think is perfectly legal and defined. |
|