LinuxSir.cn,穿越时空的Linuxsir!

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

c语言中的指针数组怎样释放?

[复制链接]
发表于 2006-1-17 14:02:22 | 显示全部楼层 |阅读模式

char *pt[10],

pt[0]="abc";
pt[3]="word sfe";

用完后怎样释放?
发表于 2006-1-17 14:57:54 | 显示全部楼层
无需释放,不过,能这么赋值么
回复 支持 反对

使用道具 举报

发表于 2006-1-17 15:02:49 | 显示全部楼层
只申请了指针的空间,但并有申请指针指向的空间!
回复 支持 反对

使用道具 举报

发表于 2006-1-17 15:02:49 | 显示全部楼层
只申请了指针的空间,但并有申请指针指向的空间!

又点了两次!!!
回复 支持 反对

使用道具 举报

发表于 2006-1-17 15:58:38 | 显示全部楼层
Post by newroot
只申请了指针的空间,但并有申请指针指向的空间!
字符串常量的空间不是由编译器指定到数据段中了吗。
回复 支持 反对

使用道具 举报

发表于 2006-1-19 22:30:59 | 显示全部楼层
看下例:
char *p,int *q;
p="5";/*是可以的----字符串常量的空间由编译器指定到数据段中了*/
q=5;/*是不可以的----只分配了指针的空间,但并有申请指针指向的空间!*/

楼主的问题中,是不需要手动释放指针指向的内容,它会随程序退出而自动释放。
只有成功执行了malloc或其他内存分配函数,才需要free
回复 支持 反对

使用道具 举报

发表于 2006-1-20 23:10:51 | 显示全部楼层
楼上正解,我也收益拉。哈哈
回复 支持 反对

使用道具 举报

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

本版积分规则

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