최근 C language를 통해서 코드를 좀 짜고 있는데 오랜만에 하려니 libc 핵심 함수들이 좀 헷갈리고 기억이 안나는 경우가 자주 있다.
아래 정리해둔다.
심심할 때 한 번식 눈에 익혀두면 좋다.
온갖 종류의 잡다한 코딩을 하다보면 늘 느끼는 점이 있다. 이런 내용들은 외워지지가 않는 거라 그냥 "익숙"해져야한다. 외우려하지 말고 쓰다보면 언젠가... 녹아들게 되는 것처럼 그냥 그렇게... 그렇게 해야할 듯 하다.
void *malloc(size_t size);
void free(void *ptr);
void *calloc(size_t n, size_t size);
void *realloc(void *ptr, size_t size);
memset(void *p, int v, size_t n);
memcpy(void *dst, const void *src, size_t n);
memmove(void *dst, const void *src, size_t n);
strlen(const char *);
strcpy(char *dst, const char *src); // 위험함
strncpy(char *dst, const char *src, size); // 반쪽짜리
strcmp(const char *, const char *);
strncmp(...)
strcat(...)
strncat(...)
strchr(...)
strstr(...)
snprintf(char *buf, size_t n, const char *fmt, ...);'C & C++ > C' 카테고리의 다른 글
| [C] C89의 implicit declaration과 GCC 컴파일 옵션 (0) | 2026.01.31 |
|---|---|
| [C] What is #define _XOPEN_SOURCE 600 ?? (0) | 2026.01.24 |
| [C] DMA란 무엇인가? (0) | 2026.01.12 |
| [C] stdio buffering control (0) | 2026.01.11 |
| [C] 일반적인 에러 상황에서 어떤 값을 리턴하는 게 좋을까? (0) | 2026.01.11 |