我用GNU编译器在CentOs8下编译了这段代码: int *a = malloc(3 * sizeof(int));return 0;当我将其命名为a.cpp时,两个编译命令都失败了:gcc -o a a.cppgcc-o a a.c
这是C代码,不是C++代码。我认为使用gcc或g++会产生不同的效果,但编译器
我在主函数之后又声明了全局变量,但它仍然影响主函数。我知道C允许在第一次声明没有初始化变量时再次声明全局变量(它在c++中不起作用)。如果在主函数之后赋值,它仍然可以在c中使用两个警告,但在c++中会出现错误。 warning: type defaults to 'int' in declaration of 'a' [-Wimplicit-int]|