c语言的指针传参的思考
来源:互联网 发布:手机本地txt阅读器java 编辑:程序博客网 时间:2024/06/05 03:26
一直在思考,什么情况下用指针做为参数传入函数中。由于在函数里面数组不能做为返回值传输,会出段错误。也就是我们要获取函数里面的数组,就需要把一个容器传进去,通常是在调用前分配一个足够长的数组传进去,这样就不需要用返回值了。
另一种是,传进去一个二级指针,在函数内为指针分配空间malloc,这样调用函数就能获取到指向这块空间的指针,free掉也很容易。
osip_message_t *copy;
i = osip_message_init(©);
int osip_message_init(osip_message_t ** sip)
{
*sip = (osip_message_t *) osip_malloc(sizeof(osip_message_t));
if (*sip == NULL)
return OSIP_NOMEM;
memset(*sip, 0, sizeof(osip_message_t));
。。
}
在调用函数里面,什么时候想free掉copy都可以:
osip_message_free(copy);
- c语言的指针传参的思考
- c语言关于指针的思考
- [c语言]指针的思考
- C语言中指针作为函数形参的思考
- 关于C语言的指针传递地址的一些思考
- c语言数组与指针的学习与思考
- 【c语言基础】关于指针和变量的思考
- C语言的思考
- C语言的指针
- C语言的指针
- C语言的指针
- C语言的指针
- C语言的指针
- C语言的指针
- C语言的指针
- C语言的指针
- C语言的指针
- C语言的指针
- 图片的浏览、缩放、拖动和自动居中
- 详解如何配置Qt使用VS2010进行开发
- 双机热备
- TCP/IP学习笔记(三)
- win7下ADSL自动断网问题
- c语言的指针传参的思考
- Eclipse的checkStyle插件结果分析
- 软件界“逗她”网络邀请赛——英雄帖
- download android source in google
- linux和windows查看连接和端口占用
- 下载整个PhysioBank数据库
- “电脑族”保健六项注意
- Delegate 那些事
- TCP/IP学习笔记(四)