如果我不知道大小,我如何将内存分配给char指针?

Wer*_*ria 0 c

我有一些递归函数,但我需要解析一个字符串,我不知道该字符串有多长.为此分配内存的合适方式是什么?

P S*_*ved 6

当你耗尽到目前为止分配的内存时,使用realloc()来增加字符串大小.

每个realloc的至少应该加倍您的字符串大小 - 然后花了重新分配的总时间不会渐近不同,相对于一次必要长度的字符串的一个幸运的分配.