strdup()   article search result : 1
2007/01/18

사용법

#include <string.h>

char *strdup(const char *s);

설명

strdup() 함수는 문자 s를 복사하고 복사된 문자열을 가리키는 포인터를 반환한다. 문자를 복사할 공간을 확보하기 위해서 내부적으로 malloc()이 호출된다. 그러므로 strdup() 함수를 호출해서 문자열 복사를 했다면 free() 등을 통해서 공간이 필요없게 되었을때 커널에 되돌려주어야 한다.

반환값

복사된 문자열의 주소를 가리키는 포인터를 반환한다. 에러발생시에는 NULL 을 되돌려준다.

에러

ENOMEM

복사할 문자열을 할당하기 위해 이용할수 있는 메모리가 충분하지 않다.

예제

#include <string.h>

int main()
{
       char *line = "hello world!";
       char *dupstr = NULL;
     
       dupstr = strdup (line);
       printf("%s\n", dupstr);
      
free(dupstr);
}

크리에이티브 커먼즈 라이센스
Creative Commons License
2007/01/18 15:11 2007/01/18 15:11
tagged with  , ,
REPLY AND TRACKBACK RSS http://www.soulfree.net/rss/response/170
REPLY AND TRACKBACK ATOM http://www.soulfree.net/atom/response/170
TRACKBACK ADDRESS
http://www.soulfree.net/trackback/170
REPLY RSS http://www.soulfree.net/rss/comment/170
REPLY ATOM http://www.soulfree.net/atom/comment/170
이름 :
비밀번호 :
홈사이트 :
비밀글 :
*1 
count total 196420, today 342, yesterday 424
rss
I am
알립니다
전체
일상
영어공부
Hardware
Software
파일서버
지식 & 상식
Music, Movie, Game
Baseball & Lotte Giants
Soccer & Ulsan HyunDai
For A Foreign Visitor
프로그래밍및실험II
달력
«   2008/12   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31