复制字符串 _strdup _wcsdup _mbsdup
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"); }
posted on 2018-10-08 15:08 priarieNew 阅读(597) 评论(0) 编辑 收藏 举报