原型:extern char *strdup(char *s);
头文件:#include <string.h>
用法:char *strdup(char *s);
功能:复制字符串s 说
明:strdup()在内部调用了malloc()为变量分配内存,当程序结束后,必须用free()释放相应的内存空间,否则会造成内存泄漏
举例:
// strdup.c
#include <syslib.h>
#include <string.h>
main()
{
char *s="Golden Global View";
char *d;
clrscr();
d=strdup(s);
printf("%s",d);
free(d);
getchar();
return 0;
}
例 CString sPath="d:\\1.jpg"; LPTSTR str = strdup( sPath );
本文介绍了字符串复制函数strdup的基本用法及其注意事项。该函数通过malloc为复制的字符串分配内存,并在使用完毕后需要通过free释放内存以避免内存泄漏。文章还提供了一个简单的示例程序来演示如何使用strdup。
938

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



