【发布时间】:2011-07-20 05:09:27
【问题描述】:
我无法访问我的original account。如果可能,请版主合并帐户。
这是我的问题。
以下 C 程序段错误为 IA-64,但在 IA-32 上运行良好。
int main()
{
int* p;
p = (int*)malloc(sizeof(int));
*p = 10;
return 0;
}
为什么会这样?
【问题讨论】:
-
@wacko__Cracko:IA-64?真的吗?你用的是安腾?还是您的意思是 EMT64/AMD64?
-
一个非常糟糕的面试问题。
-
在 C 中永远不会从
malloc转换返回值。如果这产生错误,则说明您错过了原型。 -
这个问题是直接从gowrikumar.com/c拉出来的
-
这是stackoverflow.com/questions/7545365/… 的精确副本,它有 58 票,虽然这是后来的问题,所以真的 it 应该是副本。