C语言 strdup函数把字符串复制到新空间

发布时间 2023-10-15 10:25:54作者: 王景迁

头文件是string.h。
根据传入的字符串参数,malloc分配空间并复制,返回首地址,该地址通过free来释放。

#include <stdio.h>
#include <malloc.h>
#include <string.h>

int main()
{
    char a[20] = "123";
    char *b = strdup(a);
    printf("%s\n", b);
    free(b);
    return 0;
}