指针是一个变量,存储另外一个变量的地址,指向一个内存存储单元。引用实质上与原变量是同一东西,只是变量的一个别名。
- 有const指针,也有const引用,const指真表示指针指向的内容不可以修改,const引用表示可读不可修改
- 指针支持多级,即指针的指针。比如int* *p表示指向int指针的指针,引用只有一级。
- 指针可以为空,引用必须在定义是初始化,不允许不初始化的引用。
- sizeof(引用)是变量本身大小,sizeof(指针)是指针本身大少(32位是4个字节,64位是8个字节)
- 指针的自增++是增加单位地址,引用的自增是变量增加一
网友评论