美文网首页
二级指针的作用

二级指针的作用

作者: 还能皮 | 来源:发表于2020-03-02 18:59 被阅读0次

概括

二级指针的作用是将指针指向函数中malloc或new出来的的空间。

简介

c++中函数调用参数参数有值传递,指针传递和引用传递这三种方式,其中指针传递是为了修改外界参数,其中有一种用法就是将外界指针指向函数中new出来的地址,这就需要二级指针。

代码:

执行代码 运行结果

从结果可知:一级指针从没有改变main函数中的ptr_a指针,其仍然指向变量a,

                      二级指针却成功改变main函数中ptr_a的指针,使其指向函数中自己new出来的变量。

原因在于:ptrFunction中的参数ptr与main函数中的ptr_a并不是一个东西,从第3行和第5行可知,他们只是值相同,但地址不同的两个变量,具体如下图表所示:

main函数中的指针调用关系:

main函数中调用关系

ptrFunction中指针调用关系:

ptrFunction中指针调用关系

ptrFunction2中指针的调用关系:

ptrFunction2函数中指针的调用关系

相关文章

  • 二级指针

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

  • 二级指针的作用

    二级指针的作用应该是体现在函数调用方面。 函数调用中: 如果想在被调函数中改变主调函数中指针所指向的地址存储的内...

  • 二级指针的作用

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

  • 二级指针的作用

    二级指针的作用详解[https://blog.csdn.net/majianfei1023/article/det...

  • 二维指针,数组指针,指针数组及二维数组

    二级指针的作用详解 数组指针和指针数组的区别 参数传递二维数组 原文地址:http://blog.csdn.net...

  • C++ 指针与二维数组

    一级指针 二级指针

  • C语言学习笔记——指针(二级指针和n级指针)

    今天学习了C语言中的二级指针和n级指针,总结如下: 另外,二级指针也可通过一级指针实现: 具体两种方法的差别请看我...

  • 02-C语言的指针

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

  • 指针(2)二级指针

    二级指针 :指向指针的指针先看一段代码 p2存储了一级指针p1的内存地址 所以p2就是二级指针,同理p3储存了p...

  • C语言基础及指针④函数指针

    接续上篇C语言基础及指针③函数与二级指针 在上一篇中 , 我们学习了函数与二级指针 , 函数和java中的方法类似...

网友评论

      本文标题:二级指针的作用

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