新人求助,复合类型的类型别名问题
#include<iostream>using namespace std;
int main(){
int c=5;
const int *a=&c;
cout<<*a<<endl;
int b=7;
a=&b;
cout<<*a<<endl;
typedef int* newint;
const newint d=&c;
cout<<*d<<endl;
d=&b;
cout<<*d<<endl;
return 0;
}
定义一个指向Int常量的指针,然后改变下指向的对象,输出。没问题
但是,我用typedef int* newint;后,做同样的操作为什么会提示定义的 d变成了一个常指针?int* 不就等于 newint吗?