c语言指针形参,c语言指针形参和实参

dfnjsfkhak 9 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言指针形参问题,于是小编就整理了2个相关介绍c语言指针形参的解答,让我们一起看看吧。

  1. c语言函数的形参为指针变量时,对应的实参可以是数组名。怎么理解呀?
  2. c语言中,双重指针为什么能让,指针变量作为形参的函数,实现引用传递?

c语言函数的形参为指针变量时,对应的实参可以数组名。怎么理解呀?

举例:voidf(int*p){}intarr[]={1,2,3};因为函数f的形参是一个类型为int的指针变量,所以调用f时,可以将数组名arr作为实参传给形参p。即可以这样调用:f(arr);

c语言中,双重指针为什么能让,指针变量作为形参的函数,实现引用传递?

1、malloc是全局的,要用free来释放,并不会被析构函数自动释放,函数结束不会自动回收,这个与new/delete不一样。

c语言指针形参,c语言指针形参和实参-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

2、即使回收了,也只是在堆(heap)中标记为可以再分配,由于指针还在,所以仍然可以使用,只不过结果不可预料。

3、尽量用new/delete,这样可以借助编译器做一道检验,少惹麻烦。

到此,以上就是小编对于c语言指针形参的问题就介绍到这了,希望介绍关于c语言指针形参的2点解答对大家有用

c语言指针形参,c语言指针形参和实参-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)
c语言指针形参,c语言指针形参和实参-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

标签: 形参 指针 函数