我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C++指针参数引用

粘个代码占位置,以后有时间把指针函数,函数指针都补上

成都创新互联公司是专业的穆棱网站建设公司,穆棱接单;提供网站设计、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行穆棱网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

C++指针参数引用

#include using 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++指针参数引用
网站路径:http://shouzuofang.com/article/ppdeih.html

其他资讯