美文网首页
二级指针作为函数参数

二级指针作为函数参数

作者: annge | 来源:发表于2020-02-16 21:36 被阅读0次
void Func2(int **ptr)
{
    int *ptr2;
    ptr2 = *ptr;
    cout << __LINE__ << ": ptr=" << ptr << endl;  //76 输出二级指针ptr中存放的数据(为&p1)
    cout << __LINE__ << ":*ptr="<< *ptr << endl; //77  输出二级指针ptr的一级解引用,因为ptr中存放的&p1,所以*ptr输出的是p1的地址中所存放的数据,又因为p1中所存放的是&var,所以输出结果为var1的地址 
    cout << __LINE__ << ":*ptr2=" << *ptr2 << endl;  //78 ptr2的解引用,因为ptr2中存放的是*ptr,*ptr是二级指针ptr的一级解引用,即存放的是var1的地址,对var1的地址进行解引用输出的是var1的值
    cout << __LINE__ << ":ptr2=" << ptr2 << endl;     //79 ptr2中存放的是*ptr,参考77行注释
}

int main(void)
{
    int var1 = 12;
    int *p1 = &var1;
/*    testCreateListHead();
    ForeachList(List);
    cout << endl;
    ForeachList(List);
*/
    cout << __LINE__ << ":&var=" << &var1 << endl; //91    输出变量var在内存中的地址
    cout << __LINE__ << ": &p1=" << &p1 << endl;    //92    输出指针变量p1在内存中的地址
    cout << __LINE__ << ":  p1=" << p1 << endl;        //93    输出指针变量 p1中存放的内容(为&var1)
    Func2(&p1);
    return 0;
}

程序输出结果:
91:&var=0x7ffffffed94c
92: &p1=0x7ffffffed950
93: p1=0x7ffffffed94c
76: ptr=0x7ffffffed950
77: *ptr=0x7ffffffed94c
78: *ptr2=12
79:ptr2=0x7ffffffed94c

相关文章

  • 二级指针作为函数参数

    程序输出结果:91:&var=0x7ffffffed94c92: &p1=0x7ffffffed95093: p...

  • 02-C语言的指针

    02-C语言的指针 目标 C语言指针释义 指针用法 指针与数组 指针与函数的参数 二级指针 函数指针 指针在C中很...

  • 指针作为函数参数

    在java和c++中,都是采用按值传递 用指针作为函数参数,可以将其转换为按址传递,这样系统变量也能够进行按址传递了

  • ndk02_指针运算,函数参数与指针,数组指针,二级指针

    一、指针运算 二、数组与指针 三、指针和函数参数 四、指针数组 五、 二级指针 六、知识要点 1、C语言中的函数如...

  • 二级指针

    关于二级指针,可以参考这篇文章[二级指针的作用详解] 所谓二级指针可以理解为:指向指针的指针函数通常会将参数拷贝一...

  • 回调函数

    回调函数说白了就是函数作为参数,如:a函数作为b函数的一个参数,那么b函数执行时调用a函数的指针,指针指向a函数,...

  • 二级指针的作用

    概括 二级指针的作用是将指针指向函数中malloc或new出来的的空间。 简介 c++中函数调用参数参数有值传递,...

  • 学习笔记3(指针运算,函数参数与指针,数组指针,二级指针)

    一、指针运算 二、数组与指针 三、指针和函数参数 java中: C/C++中: 四、指针数组 五、 二级指针 六、...

  • 指针

    指针 数组指针和指针数组 函数指针和指针函数 指针作为参数 指针多用于处理值传递,减少值复制耗费的内存

  • 第五章 指针与函数

    一说到指针和函数的关系,很多人就会想到指针作为函数的参数。但是,可能很少有人会注意指针作为函数的参数时的真正意义。...

网友评论

      本文标题:二级指针作为函数参数

      本文链接:https://www.haomeiwen.com/subject/tkamfhtx.html