/*
**用动态内存制作一个字符串的拷贝
*/
#include <string.h>
#include <stdlib.h>
char*
strdup(char const* string)
{
char* new_string;
/*
**请求足够长的内存,用于存储字符串NUL
*/
new_string = malloc(strlen(string) + 1);
/*
**如果得到内存,就拷贝过去
*/
if (new_string != NULL)
strcpy(new_string,string);
return new_string;
}
用动态内存制作一个字符串的拷贝
最新推荐文章于 2024-04-28 23:28:31 发布