strdup

strdup()函数是c语言中常用的一种字符串拷贝库函数,一般和free()函数成对出现。

extern char *strdup(char *s);

头文件:string.h

功 能: 将字符串拷贝到新建戒采腊员的位置处

strdup()在内部调用了malloc()为变量分配内存,不需章樱重要使用返回的字符串民狼享时,需要用free()释放相应的内存空间,否则会造成内存泄漏。

返回一个指针,指向为复制字连喇订符串分配的空间;如果分配空间失败,则返回NULL值。

①.// strdup.c

#include <stdlib.h>局敬白

#include <stdio.h>

#include <string.h>

#include <malloc.h>

int main()

{

char *s="Golden Global View";

char *d;

clrscr();

d=strdup(s);

if(NULL != d) {

printf("%s\n",d);

free(d);

}

getchar();

return 0;

}

运行结去愚臭懂果:重劝

Golden Global View

②.Example:

CString sPath="d:\\1.jpg";

LPTSTR str = strdup( sPath );

相关词汇