【CC++】指针和引用的区别

【CC++】指针和引用的区别,第1张

这两者的含义:

  • 指针:一种保存变量地址的变量
  • 应用:一个对象的 别名

指针: 使用指针的好处:
  • 能使不同区域的代码可以轻易的共享内存数据,使程序更为快速高效
  • 一些复杂的数据结构往往需要使用指针来构建,如链表、二叉树等
  • C语言是 传值调用 ,而有些 *** 作传值调用是无法完成的,如通过被调函数修改调用函数的对象,但是这种 *** 作可以由指针来完成,而且并不违背传值调用
常见的定义:
  • int a : 一个int型变量,名叫a
  • int* a : 一个int型指针,名叫a
  • int *a : 指针a指向的地址里的内容是int型的
  • int **a :二级指针,指针a指向的地址里的内容是一个指向int型的指针
关于int* a 和 int *a:

int* a ,强调a是一个int类型的指针:类型是 int* , 名称是 a
int *a ,强调了a指向的内容是int型的
理解不同,但其实都是一个意思,代码的风格问题
注意:

int* a, b;	// 只有a是指针,而b只是一个普通的int变量
int *a, *b;	// 这样写才是正确的定义两个指针 


引用: 常见的定义: 关于&的含义:
  • int &b=a : 此处&是一个引用符号
  • int *p=&b :此处&是取地址运算符

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/2991549.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-23
下一篇 2022-09-23

发表评论

登录后才能评论

评论列表(0条)

保存