C++语法(指针和引用的区别)
C++语法(指针和引用的区别)
- 指针有自己的一块空间, 而引用只是一个别名
- 使用 \(sizeof\) 看一个指针的大小是4. 而引用则是被引用对象的大小
- 指针可以被初始化为\(NULL\) , 而引用必须被初始化且必须是一个已有对象的引用
- 作为参数传递时, 指针需要被解引用才能对对象进行操作, 而直接对引用的修改都会改变引用所指的对象
- 可以用\(const\) 指针, 但是没有 \(const\) 引用
- 指针在使用中可以指向其他对象, 但是引用只能是一个对象的引用, 不能被改变
- 指针可以有多级指针 \((**p)\) , 而引用只有一级
- 指针和引用使用 \(++\) 运算符的意义不一样
- 如果返回动态内存分配的对象或内存, 必须使用指针, 引用可能引起内存泄漏

浙公网安备 33010602011771号