2010. 9. 14. 15:18
NAME
strdup - 문자열 복사하기.
SYNOPSIS
#include <string.h> char *strdup(const char *s); |
DESCRIPTION
strdup() 함수는 문자역 s를 복사한 새로운 문자열에 대한 포인터를 반환한다.
새로운 문자열에 대한 메모리는 malloc(3)으로 할당되며 free(3)로 해제 된다.
RETURN VALUE
strdup() 함수는 복사된 문자열에 대한 포인터를 반환하며,
이용할수 있는 메모리가 충분하지 않으면 NULL을 반환한다.
ERRORS
ENOMEM 복사할 문자열을 할당하기 위해 이용할수 있는 메모리가 충분하지 않다.
SEE ALSO
calloc(3), malloc(3), realloc(3), free(3)
EXAMPLE
#include <stdio.h> #include <string.h>
int main(void) { char *dup; char *string = "twin string"; dup = strdup(string); printf("%s\n", dup); free(dup); return 0; } |
'API 및 라이브러리 > C 라이브러리 함수' 카테고리의 다른 글
의사 난수 생성(pseudo-random number) : srand(), rand() (1) | 2011.10.08 |
---|---|
sleep(3) (0) | 2011.02.12 |
strstr(3) (1) | 2010.09.11 |
system(3) (0) | 2009.12.19 |
getusershell(3) (0) | 2009.12.19 |