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 \n", pDest);
free(pDest);
system("pause");
}