C指针与引用有什么区别

C++指针与引用有什么区别?

相同点:

都是地址的概念。指针指向一块内存,它的内容是所指内存的地址;引用是内存的别名。

不同点:

指针是一个实体,而引用只是一个别名。

引用只能在定义时初始化一次,之后不可变;指针是可以改变的。

指针有const修饰,但引用可以const修饰内容,但引用本身不需要const修饰

引用不能为空,指针可以为空(因为指针能为空,所以使用指针前必须进行是否为NULL判断)

“sizeof引用”得到的是引用所指内容的大小;而sizeof指针得到的是指针本身的大小。

指针和引用的自增(++)意义不一样。

引用是类型安全的,而指针不是。(引用有类型检查)

注:通过指针或引用传参时,被传递的参数内容在调用函数中可以被改变,但是指针本身是不能被改变的。









































白癜风是什么导致的
北京白癜风哪个医院最好



转载请注明:http://www.nydjfy.com/pxxx/1419.html