您的位置:首页 > 其它

strdup的原理以及用法

2013-04-26 10:55 337 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐