您当前的位置: 首页 >  c++

txwtech

暂无认证

  • 4浏览

    0关注

    813博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

ca28a_demo_c++指针-指针和引用的区别

txwtech 发布时间:2020-01-26 19:40:16 ,浏览量:4

//28_CppPrimer_指针c++_txwtech /* 什么是指针,在c语言是重点,用于操作数组。c++基本不用指针,一般用vector向量操作 指针的定义和初始化,c++不会检查是否初始化 指针操作 比较复杂,需要掌握基础知识 */

指针和引用的区别:

指针:可以先声明后,再初始化。可以改变指向另外一个对象 引用:在声明时,必须初始化,不可以改变指向另外一个对象,一旦定义ri就只能引用ival; &ri = ival。ri就是ival的别名。

 

  1. 指针和引用的联系与区别

  2. ★ 相同点:

  3. 1. 都是地址的概念;

  4. 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。

  5.  
  6. ★ 区别:

  7. 1. 指针是一个实体,而引用仅是个别名;

  8. 2. 引用使用时无需解引用(*),指针需要解引用;

  9. 3. 引用只能在定义时被初始化一次,之后不可变;指针可变;

  10. 4. 引用没有 const,指针有 const;

  11. 5. 引用不能为空,指针可以为空;

  12. 6. “sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小;

  13. 7. 指针和引用的自增(++)运算意义不一样;

  14. 8.从内存分配上看:程序为指针变量分配内存区域,而引用不需要分配内存区域。

//28_CppPrimer_指针c++_txwtech
/*
什么是指针,在c语言是重点,用于操作数组。c++基本不用指针,一般用vector向量操作
指针的定义和初始化,c++不会检查是否初始化
指针操作
比较复杂,需要掌握基础知识
*/
#include 
#include 
#include 
using namespace std;

int main()
{
	string s("hello world");
	string *sp = &s;//指针里面保存的是地址
	cout             
关注
打赏
1665060526
查看更多评论
0.0445s