看到段代码int ival=1024,ival2=2048;A:int *pi=&ival,*pi2=&ival2;pi=pi2B:int &ri=ival,&ri2=ival2;ri=ri2A我看懂了,是指针定义,那个符号叫解引用操作符?那B什么意思啊?这是什么定义方式?&叫取地址符?还叫啥?
看一下,可能有所启发。
#include <iostream>using namespace std; typedef int* intptr; int main(){ intptr p1,q1; int* p2,q2; cout<<(typeid(p1)==typeid(q1))<<endl; cout<<(typeid(p2)==typeid(q2))<<endl;}
typedef int* intptr;
int main(){ intptr p1,q1; int* p2,q2; cout<<(typeid(p1)==typeid(q1))<<endl; cout<<(typeid(p2)==typeid(q2))<<endl;}
什么意思?intptr不就是int*?为什么还要分开定义?typeid()是啥?我还没学到额~~