#포함하다 char *strdup(const char *str); |
strdup 함수는 필요한 공간을 얻기 위해 malloc 함수를 호출한 다음 문자열 str을 새 영역에 복사합니다.
할당된 메모리의 양은 strlen(str) + 1바이트이며 strdup 함수에 의해 할당된 메모리는 사용자가 해제해야 합니다.
복제된 문자열을 가리키면 포인터가 반환됩니다.
필요한 메모리가 할당되지 않은 경우 NULL이 반환됩니다.
Visual Studio에서는 strdup 함수 대신 _strdup 함수를 사용해야 합니다.
참고: 무료
#include <stdio.h>
#include <string.h>
#include <malloc.h>
int main()
{
char *string="I will do my best.";
char *dup;
//dup = strdup(string);
dup = _strdup(string);
printf("%s\n", dup);
free(dup);
return 0;
}