【发布时间】:2010-10-12 03:00:39
【问题描述】:
#include <stdio.h>
int *top;
int a=1;
top=&a;
void main()
{
printf("%d\n",*top);
}
错误 C2440:“正在初始化”:无法从“int *”转换为“int”
更新
我知道如何让它工作,但我问为什么它不起作用。
【问题讨论】:
-
除非您的实现将
main定义为返回void作为标准的扩展,否则您可以使用此程序调用未定义行为。任何事情都有可能发生:很高兴代码失败了,你必须问这个问题:)
标签: c