搞了一个程序,居然在.C和.CPP环境下出来的结果不同,太不可思议了!闲话少说,程序如下:
test.c版本(c语言):
#include<stdio.h>
int main()
{
const int*pc;
int *p;
const int ic=0;
test.c版本(c语言):
#include<stdio.h>
int main()
{
const int*pc;
int *p;
const int ic=0;
pc=⁣
p=(int *)pc;
*p=5;
p=(int *)pc;
*p=5;
printf("%d\n",ic);
return 0;
}
test.cpp版本(c++):
#include <iostream>
using namespace std;
int main()
{
const int*pc;
int *p;
const int ic=0;
return 0;
}
test.cpp版本(c++):
#include <iostream>
using namespace std;
int main()
{
const int*pc;
int *p;
const int ic=0;
pc=⁣
p=(int *)pc;
*p=5;
p=(int *)pc;
*p=5;
cout<<ic<<endl;
return 0;
}
测试结果:
第一个版本的结果为5;
第二个版本的结果为0;
How unbelievable!!!!!!
特发此贴,求高手指点迷津!
return 0;
}
测试结果:
第一个版本的结果为5;
第二个版本的结果为0;
How unbelievable!!!!!!
特发此贴,求高手指点迷津!