C++指针与引用有什么区别?
相同点:
都是地址的概念。指针指向一块内存,它的内容是所指内存的地址;引用是内存的别名。
不同点:
指针是一个实体,而引用只是一个别名。
引用只能在定义时初始化一次,之后不可变;指针是可以改变的。
指针有const修饰,但引用可以const修饰内容,但引用本身不需要const修饰
引用不能为空,指针可以为空(因为指针能为空,所以使用指针前必须进行是否为NULL判断)
“sizeof引用”得到的是引用所指内容的大小;而sizeof指针得到的是指针本身的大小。
指针和引用的自增(++)意义不一样。
引用是类型安全的,而指针不是。(引用有类型检查)
注:通过指针或引用传参时,被传递的参数内容在调用函数中可以被改变,但是指针本身是不能被改变的。
白癜风是什么导致的北京白癜风哪个医院最好