下面的一段程序以c编译和c++编译有着不同的运行结果,如何解释打印的结果?
/*编译环境wxDev-c++*//*分数没有多少,重在大家探讨一下,共同学习*/
#include <stdio.h>
int func()
{
printf("Hello World!");
return 0;
}
int main()
{
const int i = 1;
int* p = (int*)&i;
*p = 2;
printf("%d\n", sizeof(func()));
printf("i = %d\n", i);
return 0;
}
/* .c文件 */ /* .cpp文件 */