[问题] C语言字串扩张合并 内存管理问题

楼主: deo2000 (800IM)   2016-09-23 18:50:54
若我先宣告了一个
char* str = NULL; 或者
char* str = (char*)malloc(4);
然后用 strcat() 或 sprintf() 等等方法去增加字串内容,增加到比原来多很多字。
我是否还需要手动 realloc 先把合并之后所需内存空间要出来?
还是这类合并字串的函式本身已经会重新配置?
因为经常在 strcat() 发生 Segmentation fault,想确实了解可能原因。
作者: Caesar08 (Caesar)   2016-09-23 18:56:00
dest的memory要自己alloc,strcat不会帮你做
作者: james732 (好人超)   2016-09-23 21:20:00
字串的function应该都不会管你的内存,要自己负责

Links booklink

Contact Us: admin [ a t ] ucptt.com