专业编程基础技术教程

网站首页 > 基础教程 正文

39.引用和指针的区别#干货分享 引用和指针有何区别

ccvgpt 2024-10-09 09:04:00 基础教程 6 ℃

深入浅出c++:39.引用和指针的区别。

大家好,欢迎来到c++语法基础课程。前面几节课已经讲解了引用的定义以及使用方式,这一节来讲引用和指针的区别。引用和指针确实很容易混淆,它们之间主要有三点不同。

39.引用和指针的区别#干货分享 引用和指针有何区别

·第一点,不存在空引用。意思就是在几乎所有的情况下,引用一定是连接到一块合法的内存。意思就是假如这里定义了一个引用,这里的引用绑定到a是a的别名,不可以这样定义,不可以这样定义,不可以定义一个随便定一个引用,然后不把它引用到某一个对象,这样变异器会报错的,这样变异是不通过的,这是不可以的。

但是指针是可以的,比如硬的心劈,指针是可以的,引用就不行,这有语法层面对引用的限制。这是第一句话的意思。一旦引用被初始化为一个对象或者引用被绑定为一个对象,就不能被指向另外一个对象,但指针是可以在任何时候指向另外一个对象的。

比如引用,现在定义并初始化绑定到a,那么引用在以后的情况下是不能绑定到任何其他的对象,比如b,现在将b付给引用,实际上在这里由于在概念上、逻辑上引用是a的边缘,因此可以把raf当做a,这句话的意思就是把b的值付给a,而不是把引用绑定到b。

·第二点,引用必须在创建时被初始化。实际上第三点和第一点是一个意思。

最近发表
标签列表