#include <string.h>
#include <stdio.h>
#include <stdlib.h>
char* strDUP(char* str)
{
int len = strlen(str);
if(len <=0 )
return NULL;
char* p = (char*)malloc(len+1);
memset( p, 0, len+1);
memcpy( p, str, len);
return p;
}
int main(int argc, char* argv[])
{
char* str = "this is a demo for strdup()";
char* p = strDUP(str);
printf(p);
printf("\n");
free(p);
return 0;
}strdup的原理以及用法
最新推荐文章于 2025-01-23 21:29:29 发布
本文介绍了一个使用C语言手动实现strdup函数的例子。该函数首先计算字符串长度,然后分配相应的内存并复制字符串内容,最后返回复制后的字符串指针。文章通过一个简单的示例展示了如何调用此自定义strdup函数。
4529

被折叠的 条评论
为什么被折叠?



