do{학습}while

c) strdup() 본문

C & C++/c언어 표준함수

c) strdup()

하이오야이 2024. 5. 27. 09:33

기능 요약

특정 문자열을 복제(문자열 값 + 메모리 할당), 복사한 문자열의 주소를 반환

헤더파일

#include<string.h>

원형

char *strdup(const char *string)

반환값

주의 사항

내부에서 메모리 할당을 하였으므로 메모리 해지(free)를 진행해야합니다.

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main(){
    char *str = "hello world";//정적 할당
    char *newStr;

    newStr = strdup(str);//동적 할당

    printf("str = %s\\n",str);
    printf("newStr = %s\\n",str);

    free(newStr);
}

'C & C++ > c언어 표준함수' 카테고리의 다른 글

c) memcmp()  (0) 2024.05.27
c) sscanf()  (0) 2024.05.27
c) sprintf()  (0) 2024.05.27
c) fscanf()  (0) 2024.05.27
c) fprintf()  (0) 2024.05.27