image

如图,为什么在函数中分配空间需要用二级指针呢?
如第一图,
函数内部将指针P1 的内容(Data值)拷贝到指针P1'中。P1,P1'是 同一个指针(指向数值data),对P1'的操作能影响P1的内容

第二图
同理 函数内部将指针PP1的内容PP2 传给PP1'。PP2 和PP2'是同一个地址(指针),PP2'的改变就同时影响到PP2的内容。

在c++中也可以用指针P1,PP2,的引用作为参数 ,更好理解

函数原型
void (int** p);

在函数中 如果 执行 空间分配则会修改 指针地址,这也是 需要用二级指针作为参数的原因,修改了address2地址指向的空间,可以传出去

posted on 2025-04-03 15:53  keleman  阅读(34)  评论(0)    收藏  举报