代码(老版vs2010)
int main()
{
printf("%p\n","123");
char* a="123";
return 0;
}
编译器报错(仔细检查了一遍符号没敲错)
error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
error C2065: “a”: 未声明的标识符
但当我去掉char* a="123"
后能正常运行
不清楚碰到了什么类型的bug(新手)
代码(老版vs2010)
int main()
{
printf("%p\n","123");
char* a="123";
return 0;
}
编译器报错(仔细检查了一遍符号没敲错)
error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
error C2065: “a”: 未声明的标识符
但当我去掉char* a="123"
后能正常运行
不清楚碰到了什么类型的bug(新手)
c版本问题。 变量定义要放在函数最开头。
在这里就是,放在main函数下面,printf之前。
你可以把它俩位置换了试试。
高版本的c语言没这个问题。