C++指针参数引用
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,粘个代码占位置,以后有时间把指针函数,函数指针都补上#include using namespace std;void freePtr1(int* p1){ /*未释放内存前 -> p1 Ad
千家信息网最后更新 2025年12月02日C++指针参数引用
粘个代码占位置,以后有时间把指针函数,函数指针都补上
#includeusing namespace std;void freePtr1(int* p1){ /*未释放内存前 -> p1 Address : 0012FDDC p1 value : 003429B8, 在这里,p1它也是一个变量,既然是一个变量, 那么它将会以值的传递,把外部变量p1传到栈内,在栈内产生一个地址:0012FDDC, 当然,它的值不会变仍然是指向堆地址:003429B8 。*/ delete p1; //系统回收p1值的地址003429B8处的内存。 p1 = NULL;//对p1赋以NULL值即:00000000,注意:p1本身的地址并没有变,变的是p1的值。 //释放内存后 -> p1 Address : 0012FDDC p1 value : 00000000 //,出栈后,p1由于是一个临时对象,出栈后它会自动被视为无效。}void freePtr2(int*& p2) { /*未释放内存前 -> p2 Address : 0012FEC8 p2 value : 003429B8, p2是一个指针的引用,即引用指向指针, 记住引用的特点:对引用的对象直接操作。所以它的地址和值与栈外的main()函数中,p2的值是同一个。*/ delete p2; //对p2所引用的指针进行释放内存,即:系统回收main()函数中 p2的值 003429B8 地址处的内存。 p2 = NULL;//对main()函数中p2的指针赋以NULL值。 //释放内存后 -> p2 Address : 0012FEC8 p2 value : 00000000, //由于操作的对象都是main()函数中的p2,所以它将应用到原变量中。}int main(){ int *p1 = new int [1]; //释放内存前-> p1 Address : 0012FED4 p1 value : 003429B8 freePtr1(p1); //释放内存后-> p1 Address : 0012FED4 p1 value : 003429B8 int *p2 = new int [1]; //释放内存前-> p2 Address : 0012FEC8 p2 value : 003429B8 freePtr2(p2);//*&的情况. //释放内存后-> p2 Address : 0012FEC8 p2 value : 00000000}
内存
指针
函数
地址
变量
对象
指向
系统
代码
位置
情况
时间
特点
应用
参数
C++
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
常见的数据库有什么
期货用的什么交易软件开发
神通数据库模式什么意思
答辩数据库关键字
租台服务器多少钱
磨床cam软件开发
sql统计数据库当天信息数量
软件开发是干什么工作
软件开发报价比例
金东区网络安全
陕西软件开发技校
国外法律法规数据库
服务器如何选择
武汉php软件开发
如何清空手机号数据库
删除数据库结构的语句
vb数据库的作用
数字经济上游服务器
美服minecraft服务器
自学软件开发能进大公司吗
神通数据库模式什么意思
文山计算机网络安全技术
云南朝花夕拾互联网科技有限公司
汽车电子软件开发 入门
松江区口碑好的软件开发诚信合作
合并单元格每个都有数据库
济宁市网络安全员招聘
软件工程软件开发成本
中国烟草公司软件开发待遇
初学软件开发入门书籍