C语言str函数系列:深入理解strdup
最编程
2024-08-08 21:16:25
...
此函数原型为char *strdup(const char *str)
功能为拷贝字符串到新建的内存,返回内存指针。若失败,返回NULL。要注意,返回的指针指向的内存在堆中,所以要手动释放。
函数实现:
char *strdup(const char *str)
{
char *p=NULL;
if(str&&(p=(char*)malloc(strlen(str)+1)))
strcpy(p,str);
return p;