指针和引用的联系与区别+运算符优先级
2012-09-03 10:41
197 查看
指针和引用的联系与区别 ★相同点: 1.都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 ★区别: 1.指针是一个实体,而引用仅是个别名; 2.引用使用时无需解引用(*),指针需要解引用; 3.引用只能在定义时被初始化一次,之后不可变;指针可变; 4.引用没有const,指针有const; 5.引用不能为空,指针可以为空; 6.“sizeof引用”得到的是所指向的变量(对象)的大小,而“sizeof指针”得到的是指针本身(所指向的变量或对象的地址)的大小; 7.指针和引用的自增(++)运算意义不一样; 8.从内存分配上看:程序为指针变量分配内存区域,而引用不需要分配内存区域。
指针是一个变量的地址,引用是一个变量的别名。例:inta=10;//a存放在存储空间的地址为:0x000009int&b=a;//b就是a的引用,此时b的值也为10int*ptra=&a;//ptra就是a的指针,其值为0x000009
c语言的操作符共有15个优先级,如下: OperatorsAssociativity ------------------------------------------------------------------ 运算符结合性 ------------------------------------------------------------------ ()[]->.lefttoright !~++--+-*sizeof(type)righttoleft */%lefttoright +-lefttoright <<>>lefttoright <<=>>=lefttoright ==!=lefttoright &lefttoright ^lefttoright |lefttoright &&lefttoright ||lefttoright ?:righttoleft =+=-=*=/=%=&=^=|=<<=>>=righttoleft ,lefttoright
相关文章推荐
- c++之引用和指针的区别和联系
- 详解c++ 引用(reference)与 指针(pointer)的区别与联系
- 指针和引用的区别和联系
- 指针和引用的区别与联系
- 读thinking in java的收获(一)——java中的引用,c++引用与c指针的区别与联系以及java的数据类型
- 指针与引用的区别与联系
- C++中引用与指针的区别与联系
- C++中指针和引用的区别与联系
- C++中指针和引用的区别、联系及实例
- 指针和引用的联系与区别
- 指针和引用的区别于联系
- 浅谈C/C++引用和指针的联系和区别
- 指针、引用的区别和联系
- 指针和引用的联系与区别
- C++指针和引用的区别与联系
- C++指针和引用的区别与联系
- 传值,传指针和传引用区别和联系
- C++中的引用与指针的区别及联系
- 指针和引用的联系与区别
- 引用和指针的联系和区别