Duplicate strings.
函数定义:
char *_strdup( const char *strSource );
wchar_t *_wcsdup( const wchar_t *strSource );
unsigned char *_mbsdup( const unsigned char *strSource );
注意事项:
当调用这些函数时,函数自动调用malloc分配堆内存,然后再将这strSource拷贝到内存里,最后返回内存首地址,所以最后要调用free释放堆内存、
举一例说明:
#include <string.h> #include <stdio.h> void main( void ) { char szSource[] = "dfslfaf"; char *pDest = _strdup(szSource); printf("%s ", pDest); free(pDest); system("pause"); }