《21天网站建设实录,python做网站项目,接私活做网站设计,官方网站旗舰店不像其他语言#xff0c;c既有引用的概念、又有指针的概念。
很多人用着用着就懵了。
不用慌#xff0c;给你画个表格协助判断。 总体上#xff0c;我们可以总结为以下五个区别#xff1a;
一、定义方式#xff1a;
指针通过使用 * 来定义#xff0c;例如#xff1…不像其他语言c既有引用的概念、又有指针的概念。
很多人用着用着就懵了。
不用慌给你画个表格协助判断。 总体上我们可以总结为以下五个区别
一、定义方式
指针通过使用 * 来定义例如int* ptr;引用使用 来定义例如int ref num; 并且必须在定义时进行初始化。
二、内存存储
指针本身有自己的内存空间用于存储所指向对象的地址。引用不占用额外的内存空间它只是所引用对象的一个别名。
三、可重新赋值
指针可以指向不同的对象即可以重新赋值。引用一旦初始化就不能再引用其他对象。
四、空值
指针可以为空NULL 或 nullptr 。引用必须关联到一个有效的对象不能为空。
五、操作方式
访问指针所指向的对象需要使用解引用操作符 * 。引用可以直接像使用原始对象一样使用。