728x90
반응형
man page에 검색해 보자.
소속 헤더파일:
#include <string.h>
함수 프로토타입:
char *strdup (const char *s1);
함수 설명:
The strdup() function allocates sufficient memory for a copy of the string s1, does the copy, and returns a pointer to it. The pointer may subsequently be used as an argument to the function free(3).
strdup()함수는 문자열 s1을 복사한 다음에 복사본에 충분한 메모리를 할당을 하고, 그 복사본의 포인터를 반환한다. 해당 포인터를 가지고 free()함수를 쓸 수 있다.
If insufficient memory is available, NULL is returned and errno is set to ENOMEM. The strndup() function copies at most n characters from the string s1 always NUL terminating the copied string.
만약 충분한 메모리를 구하지 못할 경우, NULL이 반환된다. strndup() 함수의 경우 문자열 s1에서 최대 n개 만큼을 복사한 뒤, null-terminating, 즉 '\0'으로 마무리를 지어준다.
리턴 값:
strdup() 함수는 리턴값으로 문자열의 복사본의 포인터를 반환한다.
728x90
반응형
'CS 지식 > C, C++' 카테고리의 다른 글
[C] open 함수 (0) | 2023.01.31 |
---|---|
[C] 널 포인터 (Null Pointer) (0) | 2023.01.26 |
[C] write 함수 (0) | 2023.01.20 |
[C] strstr 함수 (0) | 2023.01.20 |
[C] strcat, strncat 함수 (0) | 2023.01.20 |