指针里*和&的关系
看到段代码
int ival=1024,ival2=2048;
A:
int *pi=&ival,*pi2=&ival2;
pi=pi2
B:
int &ri=ival,&ri2=ival2;
ri=ri2
A我看懂了,是指针定义,那个符号叫解引用操作符?
那B什么意思啊?这是什么定义方式?&叫取地址符?还叫啥?
看到段代码
int ival=1024,ival2=2048;
A:
int *pi=&ival,*pi2=&ival2;
pi=pi2
B:
int &ri=ival,&ri2=ival2;
ri=ri2
A我看懂了,是指针定义,那个符号叫解引用操作符?
那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;
}
什么意思?intptr不就是int*?为什么还要分开定义?
typeid()是啥?我还没学到额~~