此帖出自编程基础论坛
最新回复
if(*dest == NULL) {strcpy(*dest,buff);return -1;} // 在分配出错时,确保原数据可以恢复;
我觉得你这个有问题啊,buff = *dest; 的情况下 只是相当与把指针头保存下来,所以在strcpy(*dest,buff) 的意义更接近 *dest ++= *dest++ 是一样,把指针头扔回给*dest =buff 还好一点,假如是 buff=malloc (*dest) 那是真的把整数据链给保存下来了。
另外你说free(buff); 错误?
[ 本帖最后由 虚V界 于 2013-12-17 13:41 编辑 ]
详情
回复
发表于 2013-12-17 13:36
| ||
|
||
| |
|
|
尚未妥善释放内存的 StringCatch(v0.1)——不能在函数释放来自主调方的内存?
此帖出自编程基础论坛
| ||
|
||
回复 沙发gaoyang9992006 的帖子
此帖出自编程基础论坛
| ||
|
||
| |
|
|
| |
|
|
回复 板凳辛昕 的帖子
此帖出自编程基础论坛
| ||
|
||
此帖出自编程基础论坛
| ||
|
||
回复 7楼虚V界 的帖子
此帖出自编程基础论坛
| ||
|
||
回复 7楼虚V界 的帖子
此帖出自编程基础论坛
| ||
|
||
解决方案 20131218
此帖出自编程基础论坛
| ||
|
||
此帖出自编程基础论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWorld Datasheet 技术支持