社区
C语言
帖子详情
关于指针函数的一个问题
lingkeylbh
2007-03-07 08:42:07
返回指针的函数就叫指针函数对吧,
现在的问题是被调函数一经返回,所有分配的变量就被释放,这样的话是不是必须把返回那个变量指定为static或者malloc分配空间啊?
...全文
342
10
打赏
收藏
关于指针函数的一个问题
返回指针的函数就叫指针函数对吧, 现在的问题是被调函数一经返回,所有分配的变量就被释放,这样的话是不是必须把返回那个变量指定为static或者malloc分配空间啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jixingzhong
2007-03-08
打赏
举报
回复
局部变量的生命期,
在函数返回后就丢失了 ~
如果仅需要返回一个局部变量值,
那么在函数末尾 return 该值即可 ~
如果是多个,
那么就需要用点技巧,
比如传递数组 或者 malloc分配空间并返回空间首地址等 ····
jixingzhong
2007-03-08
打赏
举报
回复
我的身影不是还没出现么 ···
楼主的理解是正确滴 ~
fiveyes
2007-03-08
打赏
举报
回复
楼主理解正确。
springlie
2007-03-08
打赏
举报
回复
指针函数的返回值指针一般不是指向此函数的局部变量吧,何苦呢?
happytang
2007-03-07
打赏
举报
回复
不要记什么指针函数,函数指针,很容易混的
主要在于理解
记住动态局部变量,也就是在栈内的不能返回
p = fun1();后然p = fun2();的话fun1()里面分配的内存什么释放掉啊
你这样会造成内存泄漏,如果第一快不要的话一定要及时free
lingkeylbh
2007-03-07
打赏
举报
回复
怎么我问的帖总有瞌睡虫或者feng的身影啊
believefym
2007-03-07
打赏
举报
回复
p=fun2()后,fun1申请的那块空间的就无法free,因为找不到地址了
在p=fun2()之前先释放
lingkeylbh
2007-03-07
打赏
举报
回复
如果是malloc返回的话,需要自己释放吗?
有函数fun1和fun2都返回相同类型的指针,函数内部都是通过malloc分配内存的
比如说指针p = fun1();后然p = fun2();的话fun1()里面分配的内存什么释放掉啊
lockhall
2007-03-07
打赏
举报
回复
malloc()就是在堆上分配内存了,需要自己释放
static就不用说了
二者皆可!
WingForce
2007-03-07
打赏
举报
回复
static或malloc均可
指针
函数
和
函数
指针
概述
指针
函数
和
函数
指针
是C语言里两个比较绕的概念。但是不仅面试题爱考,实际应用中也比较广泛。很多人因为搞不清这两个概念,干脆就避而远之,我刚接触C语言的时候对这两个概念也比较模糊,特别是当
指针
函数
、
函数
指针
、
函数
指针
变量、
函数
指针
数组放在一块的时候,能把强迫症的人活活逼疯。 其实如果理解了这些概念的本质,是不需要死记硬背的,理解起来也比较容易。
指针
函数
指针
函数
: 顾名思义,它的本质是
一个
函数
...
C++笔记
指针
函数
与
函数
指针
详解
指针
函数
,从名字上看它本质上是
一个
函数
。
指针
函数
:返回值类型是
指针
的
函数
。
函数
声明如下: int *plusfunction(int a,int b); 当然也可以写成如下格式: int* plusfunction(int a,int b); 让
指针
标志 * 与int紧贴在一起,而与
函数
名f间隔开,这样看起来就明了些了,plusfunction是
函数
名,返回值类型是
一个
int类型的
指针
。
指针
函数
就是
一个
普通的
函数
,普通到仅仅是因为它的
函数
返回值是
指针
而已。 //
指针
函数
,从名..
C语言-
指针
函数
与
函数
指针
C语言-
指针
函数
与
函数
指针
指针
函数
的用法
指针
函数
1、学习目标 掌握
指针
函数
的用法 总结与思考 2、
指针
函数
指针
函数
是指
一个
函数
的返回值为地址量的
函数
。
指针
函数
的定义,一般形式如下: <数据类型> * <
函数
名称>( <参数说明>) { 语句序列; } 下面程序是否有
问题
,若有
问题
,如何修改? #include <stdio.h> char * mystring() { char str[20]; strcpy(str, "Hello"); re
C语言
指针
进阶(一)——深入详解“
函数
指针
”与“
指针
函数
”
前言:C语言最难的地方莫过于各种类型的
指针
,光听名字就把人给绕晕了,本文是在一些重要的基础概念之上进行说明的,需要一些知识储备,即:什么是数组
指针
、
指针
数组、
函数
指针
、
指针
函数
等,然后才能看得懂本文。 一、简单概述 1.1
函数
指针
所谓
函数
指针
即定义
一个
指向
函数
的
指针
变量,定义的格式如下: int (*p)(int x, int y); //注意:这里的括号不能掉,因为括号()...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章