strdup的深度解析

  原型:extern char *strdup(char *s);

  头文件:#include <string.h>

  用法:char *strdup(char *s);

  功能:复制字符串s

  说明:返回指向被复制的字符串的指针,所需空间由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的深度解析)