strdup与strcpy

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]

即使没有收获的希望也心平气和的继续。

strdup与strcpy

相关文章:

你感兴趣的文章:

标签云: