strdup 原型:extern char*strdup(char*s); 用法:#include<cstring> 功能:复制字符串s 说明:返回指向被复制的字符串的指针,所需空间由malloc()分配且可以由free()释放。 举例: 1#include <cstring>2main()3{4char*s="Golden Global View";5char*d;67clrscr();89d=strdup(s);10cout<<s;1112getchar();...
s自身的内存 在结束后 会直接释放 问题是strdup开辟内存 这样做是没法释放的。C++和C尽量不要混用。其实 用string s=是没必要用strdup的 比如 存在char a[]="test"要生成新的 直接string s=a;这样就可以了。strdup是C的 需要 char *p=strdup(a);使用后, 需要 free(p);
strdup 原型:extern char*strdup(char*s); 用法:#include<cstring> 功能:复制字符串s 说明:返回指向被复制的字符串的指针,所需空间由malloc()分配且可以由free()释放。 举例: 1#include <cstring>2main()3{4char*s="Golden Global View";5char*d;67clrscr();89d=strdup(s);10cout<<s;1112getchar();...