这两者的含义:
- 指针:一种保存变量地址的变量
- 应用:一个对象的 别名
指针: 使用指针的好处:
- 能使不同区域的代码可以轻易的共享内存数据,使程序更为快速高效
- 一些复杂的数据结构往往需要使用指针来构建,如链表、二叉树等
- C语言是 传值调用 ,而有些 *** 作传值调用是无法完成的,如通过被调函数修改调用函数的对象,但是这种 *** 作可以由指针来完成,而且并不违背传值调用
int a
: 一个int型变量,名叫aint* a
: 一个int型指针,名叫aint *a
: 指针a指向的地址里的内容是int型的int **a
:二级指针,指针a指向的地址里的内容是一个指向int型的指针
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
:此处&是取地址运算符
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)