상세 컨텐츠

본문 제목

[TIP] 리눅스 C 프로그래밍 코드들 모음

카테고리 없음

by 힐둔 2022. 12. 29. 11:51

본문

리눅스 C programming용 유용한 코드

 


1. HOME PATH 얻기

Home Path를 하드코딩할 순 없고, 환경변수 HOME을 읽어와서 설정하는 방법

strdup으로 return 했으므로 받는 쪽에서 free를 꼭 해줘야 함. 안하면 memery leakage 발생

strdup은 <stdio.h>에 있으며 내부적으로 malloc으로 메모리를 할당함.

char *get_homedir(void)
{
    char homedir[MAX_PATH];

    snprintf(homedir, MAX_PATH, "%s", getenv("HOME"));
    return strdup(homedir);
}

 

댓글 영역