[C] strdup 함수

2023. 1. 25. 16:10· CS 지식/C, C++
목차
  1. 소속 헤더파일:
  2. 함수 프로토타입:
  3. 함수 설명:
  4. 리턴 값:
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
  1. 소속 헤더파일:
  2. 함수 프로토타입:
  3. 함수 설명:
  4. 리턴 값:
'CS 지식/C, C++' 카테고리의 다른 글
  • [C] open 함수
  • [C] 널 포인터 (Null Pointer)
  • [C] write 함수
  • [C] strstr 함수
kmicety1
kmicety1
조금씩 지식을 쌓는 중입니다.
켜켜이 쌓이다조금씩 지식을 쌓는 중입니다.
kmicety1
켜켜이 쌓이다
kmicety1
전체
오늘
어제
09-21 16:24
  • 컴퓨터 (72)
    • 42서울 (7)
    • 말랑말랑 (32)
      • Robozzle (32)
    • 백준 (3)
      • 문자열 (0)
      • BFS, DFS (0)
      • DP (0)
    • CS 지식 (13)
      • C, C++ (11)
      • 네트워크 (1)
      • 클라우드 (0)
      • 보안 (1)
    • 개발 (14)
      • Cloud (4)
      • Spring (5)
      • Python (4)
    • 일상 (3)
    • 대외활동 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
kmicety1
[C] strdup 함수
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.