指针 引用 void
指针
int j=0;
int *pint=&i; // &表示取地址 *表示指针
int &alias=j; //引用
指针为* T,引用为& T
指针类型
指针指向的是一个地址,是一个或或者一组字符 或者是函数指针
int mymain(int argc,char *argv[]){
int (*pmain)(int argc,char *argv[]);
pmain=mymain; //pmain指向mymaihn函数
pmain=&mymain;//取pmain函数的地址给pmain函数
pmain(0, nullptr);调用pamin函数
}
指针赋值
int *px=(int*)0x123456;
int *py=new int;
int z=100;
long * pz= reinterpret_cast<long *>(&z);
1.直接把固定值复制给指针变量
2.通过new操作符从堆上分配一块内存
3.通过地址符&获取某个函数或者函数的地址