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
Posted by devanix