strdup
原型:
extern char *strdup(char *s);
用法:#include <string.h>
功能:复制字符串s
说明:返回指向被复制的字符串的指针,香港虚拟主机,所需空间由malloc()分配且可以由free()释放。
举例: // strdup.c
[cpp]
strcpy
原型:
extern char *strcpy(char *dest,char *src);
用法:#include <string.h>
功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。
举例: // strcpy.c
[cpp]
strdup不是标准的C函数,strdup可以直接把要复制的内容复制给没有初始化的指针(注意用完要free,服务器空间,香港服务器,否则出现内存泄露),因为它会自动在堆上分配空间给目的指针;strcpy的目的指针一定是已经分配内存的指针。
strdup实现如下:
[cpp]
即使没有收获的希望也心平气和的继续。