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

头文件是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;
}

 

posted on 2023-10-15 10:22  王景迁  阅读(6)  评论(0编辑  收藏  举报

导航