关于指针的引用*&(无十六)
amp 关于 指针 引用 十六
2023-09-14 09:09:57 时间
1.指针的引用*&的说明
注意:
指向指针的引用是某一指针的别名,同变量
的引用一样。引用绝对不是单独存在的,它一定是指示某个已经存在的东西的,它一定是某个已经存在的物体的"别名".
而且它如果被初始化赋值成某个变量后
,它就始终是这个变量的替身
.对引用的改变
就是对这个变量的改变
.
1.指针的引用,相当于传递的是: 指针的指针, 这样指针的数值是可以改变的.
2.而单传递指针,不传递指针的引用,那么指针指向的数据是可以改变,而指针本身是不可以改变 的.
fun(int * pA); // pA的数值在函数返回后不会变化
fun(int*& pA); // pA的数值在函数返回可能会发生变化,如果fun函数内部对pA赋值的话
void InitStack(LNode* & HS)
{
HS = NULL; // 函数返回后, HS就是NULL了
}
void InitStack(LNode* HS)
{
HS = NULL; // 函数返回后, HS依然是传递进来的数值
}
*/
By Northow:
简单讲, *&指针本身可变;
*指针本身不变,仅指向的内容可变。
这样理解应该没错...暂时这么认同..
2.而单传递指针,不传递指针的引用,那么指针指向的数据是可以改变,而指针本身是不可以改变 的.
fun(int * pA); // pA的数值在函数返回后不会变化
fun(int*& pA); // pA的数值在函数返回可能会发生变化,如果fun函数内部对pA赋值的话
void InitStack(LNode* & HS)
{
HS = NULL; // 函数返回后, HS就是NULL了
}
void InitStack(LNode* HS)
{
HS = NULL; // 函数返回后, HS依然是传递进来的数值
}
*/
By Northow:
简单讲, *&指针本身可变;
*指针本身不变,仅指向的内容可变。
这样理解应该没错...暂时这么认同..
相关文章
- 4 OpenResty & Lua 处理各类Http请求
- Unity Mathf【Deg & Rad】- 关于数学运算中的度与弧度
- Unity【HTC Vive & Noitom】- 关于动作捕捉的两种解决方案
- 关于图计算&图学习的基础知识概览:前置知识点学习(Paddle Graph L)系列【一】
- 关于FME&ArcGIS版本的介绍
- 一步步学写Bazel lib&rules (1) - Bazel官方基础库简单浏览
- 零零信安-D&D数据泄露报警日报【第42期】
- ECCV2022 &CVPR2022论文速递2022.7.27!
- transition过渡&动画
- EMQX Enterprise 4.4.12&4.4.13 发布:集群负载重平衡、TDengine 3.0 适配以及子表批量插入
- 盘点:国内外SD-WAN&SASE提供商(2023版)
- 【C++】C&C++内存管理
- 如何增加Oracle数据库的AMP值(amp值oracle)
- AMP与Oracle结合提升数据库性能($amp oracle)
- 利用JScript中运算符"||"和"&&"的特殊特性实现代码精简
- 关于<tbody>的一个实例,很实用。
- PHP中关于ord($str)>0x80的详细说明