C++指针参数引用
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,粘个代码占位置,以后有时间把指针函数,函数指针都补上#include using namespace std;void freePtr1(int* p1){ /*未释放内存前 -> p1 Ad
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
互联网科技企业
深圳九邦互联网科技有限公司
苏州找大状互联网科技有限公司
科技互联网企业
圆梦互联网科技
互联网科技资迅
杭州互联网科技公司
互联网科技logo设计
互联网前沿科技
上海卓越科技 互联网
科技类的互联网平台
安控科技rtu产品工业互联网
互联网科技有哪些公司
互联网经济与金融科技
宁夏科技产业互联网案例
互联网公司科技股
厦门江牛科技互联网
半导体是互联网高科技吗
上海旺乐尼互联网科技有限公司
网互联网络科技
圆梦互联网科技
互联网科技开发公司
互联网科技集团
智腾互联网科技有限公司
千方科技属于互联网企业吗
互联网公司高科技产品
广西科技产业互联网是什么
玉溪新华互联网科技怎么选
绵阳真晨互联网科技有限公司
互联网金融金融科技