c在堆上创建一个字符串

Bg1*_*987 0 c string heap string.h

我需要在堆上创建一个字符串,我想知道标准库中是否已经包含类似的内容,或者我是否必须自己实现它(使用malloc())?

NPE*_*NPE 6

您可以使用malloc(),calloc()strdup()(后者是POSIX,而不是标准C).

"自己实施(使用malloc())" 是什么意思并不完全清楚- 具体到底是什么?

  • @ Bg1987:如果你只是想创建给定字符串的堆分配副本,那就是`strdup()`. (3认同)
  • 不要忘记为终止NUL字符分配额外的空间! (2认同)