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;
}