(C언어) strdup,

#포함하다
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;
}


strdup: 중복 문자열