2011-12-10 18 views
0

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

+1

为什么-1?我认为这不是一个坏问题...... – enam

回答

6

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

“自己实现它(使用malloc())”的含义并不完全清楚 - “究竟需要实现什么?

+2

不要忘记为终止的NUL字符分配额外的空间! – 2011-12-10 11:12:11

+0

我想询问是否有一个标准函数(即“strmk”) ,它获取一个char *并返回一个指向堆中内存的指针。 猜猜没有,我必须自己创建该功能。 – Bg1987

+3

@ Bg1987:如果你只是想创建一个给定字符串的堆分配副本,那就是'strdup()'所做的。 – NPE

相关问题