永发信息网

C/C++ 问题求教

答案:2  悬赏:80  手机版
解决时间 2021-01-22 21:18
  • 提问者网友:暮烟疏雨之际
  • 2021-01-22 00:42
C/C++ 问题求教
最佳答案
  • 五星知识达人网友:山河有幸埋战骨
  • 2021-01-22 02:22
注意指针传递的也是该指针的一份拷贝,所以第一个传递的是指针的拷贝,对指针指向的改变,不影响调用地方指针的指向,而第二个程序中传递的是指向指针的指针,即p中保存的是参数的地址,所以对该地址值的改变,影响到调用部分指针的值
全部回答
  • 1楼网友:毛毛
  • 2021-01-22 04:02
因为 GetMemory 要把 p 放到 main 的 str 上。
str 已经是指针了,而你只能通过指针才能把通过 函数的参数 把 p 放回去。
所以当然要用双重指针 char **p。
从你的提问中我可以看出,你对这些概念一时半会儿还不能太理解。没关系,慢慢来。欢迎追问。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯