社区
C语言
帖子详情
如何返回一个指针值
gaoys1979
2002-11-14 10:10:37
如果不传入参数而直接返回一个在函数内部申明的指针,则函数结束以后结果很可能出错。那么有没有办法不传入参数而返回一个指针值呢?在Windows中CreateWindowEx成功以后的返回值代表了一个窗口,应该是一个地址吧。难道它是在系统保护内存区域分配的一个区域?
我们如果要使用函数得到一个指针,非得在外面定义好再传地址进去?请教高手……
...全文
45
9
打赏
收藏
如何返回一个指针值
如果不传入参数而直接返回一个在函数内部申明的指针,则函数结束以后结果很可能出错。那么有没有办法不传入参数而返回一个指针值呢?在Windows中CreateWindowEx成功以后的返回值代表了一个窗口,应该是一个地址吧。难道它是在系统保护内存区域分配的一个区域? 我们如果要使用函数得到一个指针,非得在外面定义好再传地址进去?请教高手……
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhanghk
2002-11-14
打赏
举报
回复
不太符合编程规范
mrbeaver
2002-11-14
打赏
举报
回复
可以在函数内用new分配内存,返回之,赋给auto_ptr对象,就可以了
auto_ptr对象析构时可释放掉这块内存
zhengguoshan
2002-11-14
打赏
举报
回复
同意:guyanxiao(孤烟)
yuanque
2002-11-14
打赏
举报
回复
char *rtnChar()
{
char *a=(char *)malloc(10);
return a;
}
zxm954712
2002-11-14
打赏
举报
回复
在函数内部要保留内存区域,就是在堆上分配内存区域,当然要用内存分配的冬冬了,如new,malloc,calloc等等,不过要记住,一定要把它们给释放掉,不然会造成内存泄漏的喔
guyanxiao
2002-11-14
打赏
举报
回复
--------------
在函数内部new一个出来,然后再返回这个指针嘛
不过一定记得当函数外部用完了这个指针一定要delete掉
--------------
这中做法好恐怖:),不太符合编程规范吧?
guyanxiao
2002-11-14
打赏
举报
回复
用static变量,在函数内部声明一个static变量,返回这个变量就OK了
flyingdiablo
2002-11-14
打赏
举报
回复
在函数内部new一个出来,然后再返回这个指针嘛
不过一定记得当函数外部用完了这个指针一定要delete掉
这块内存区域,不推荐这样做
lhynew
2002-11-14
打赏
举报
回复
可以这样用
假定T为要返回的指针类型,有成员xx
T* GetAPoint()
{
T a;
return (T*)&a;
}
得到的指针不需要delete,会自动释放。
此时可以直接这样操作:
GetAPoint()->xx
缺点:赋值给另外一个指针则会有问题。解决这个问题的办法可以把a声明成static.
C语言
返回
指针
的函数,
指针
函数,让
一个
函数
返回
一个
字符串
一个
函数可以
返回
一个
整形
值
字符型
值
实型
值
1、如果
一个
函数它的
返回
值
是
一个
地址(是
一个
指针
的话),这个函数是
一个
返回
值
是
指针
即
指针
函数。 2、
返回
指针
的函数是函数,而不是
指针
注意函数
指针
和
指针
函数是...
C语言---
返回
指针
值
的函数
10.5
返回
指针
值
的函数
指针
变量也可以指向
一个
函数。函数在编译时会被分配
一个
入口地址,该入口地址就称为函数的
指针
。可以用
一个
指针
变量指向函数,然后通过该
指针
变量调用此函数。
一个
函数可以带回
一个
一个
整型...
返回
指针
值
的函数
一个
函数可以
返回
整型
值
、实型
值
、字符型
值
等,也可以
返回
指针
类型的数据,即地址。a是函数名,调用它可以得到
一个
指向整型数据的
指针
(地址)。*表示此函数是
指针
类型函数(函数
返回
值
是
指针
)。
返回
值
是
指针
类型的...
C语言
指针
操作(八)
返回
指针
值
的函数详解
一个
函数可以
返回
一个
整型
值
、字符
值
、实型
值
等,也可以
返回
指针
型的数据,即地址。其概念与以前类似,只是
返回
的
值
的类型是
指针
类型而已。
C语言--
返回
指针
值
的函数
我们知道,
一个
函数可以带回
一个
整型
值
、字符
值
、实型
值
等,函数还可以带回
一个
指针
型的数据,即地址。这种函数的定义形式如下: 类型标识符 *函数名(参数表) 如:int *a(x,y)
返回
一个
指向整型的
指针
使用这种...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章