【发布时间】:2015-04-28 01:34:43
【问题描述】:
以下代码有哪些潜在问题?
short foo()
{
short a,b,c;
b=10;
c = a + b;
return c;
}
【问题讨论】:
-
a 未定义!从这里开始
-
使用未初始化的
a会导致未定义的行为。 -
如果函数签名改为short foo(short a) 并且a作为堆栈变量被移除怎么办?
标签: c type-conversion initialization arguments