#include <iostream>
using namespace std;
typedef int* INT2;
int main()
{
int a=1;
int b=2;
int c=3;
const int* p1 = &a;
//*p1 = 9; //不能通过p1改变a的值
const INT2 p3=&b;
*p3 = 9; //可以通过p3改变b的值
p3 = &a; //不能改变p3指向
INT2 const p4=&c;
//p4 = &a; // 不能改变p4指针指向
cin.get();
}
p1和p3差了一个typedef,为什么行为完全不一样了?
编译环境是devC++和win7 64位。 |