LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 810|回复: 1

char *和g_char * 有什么区别?g_free 是必须的吗?

[复制链接]
发表于 2006-9-14 13:56:39 | 显示全部楼层 |阅读模式
在看别人的C程序,有几个地方不太明白。

1、char *和g_char * 有什么区别?

2、几乎用g_char *定义的指针,最后都会g_free一下。这个是必须的吗?为什么?

3、char * 定义的指针需不需要free一下?
发表于 2006-9-14 15:48:32 | 显示全部楼层
1. 没
2. 不一定吧,如果是调用了g_new之类的,才需要g_free的
3. 不一定,动态分配的才会需要
多看看C语言基础方面的书,另外g_char,g_free都是glib(www.gtk.org)中的类型,而不是ANSI C中的类型。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表