|
楼主 |
发表于 2006-7-25 13:55
|
显示全部楼层
原帖由 jinry 于 2006-7-25 13:42 发表
想法应该就是这样子,但是有两个地方很明显感觉不好
1.没有对入口的参数进行检查,你知道传进来的会是什么样的值么?
2.返回一个指针指向的空间是在调用的函数里面分配的,没有在外面释放掉,我的想法是,直接在外面分 ...
1,参数检查好像不必吧?如果不是char *类型的,编译不通过,
是char *类型的,好像也就没必要检查了(不过,如果char *指向的内容块的 \0 离首地址超远,那是另一回事了,使用者应该有一定的约束的吧,如果一个函数要做到对所有的异常都能处理,恐怕……
)
2,指针指向的空间还要使用呀,释放留给使用者做就可以了呀,如果返回字符串的话,这个字符串在内存的哪一部分?( 好像这种做法并不安全? )
师兄们指正
继续探讨…… |
|