반응형

malloc 2

C언어 표준 API 완벽 정리: 실무에서 바로 쓰는 필수 함수 및 예제

C언어 프로그래밍의 효율성은 표준 API(Standard API)를 얼마나 적절하고 안전하게 활용하느냐에 달려 있습니다. 오늘 포스팅에서는 실제 프로젝트에서 가장 빈번하게 사용되는 핵심 라이브러리와 함수들을 정리하고, 실무에서 주의해야 할 포인트와 함께 예제 코드를 살펴보겠습니다.1. 문자열 처리 API (string.h)C언어는 별도의 문자열 타입을 제공하지 않고 char 배열을 사용하기 때문에, string.h의 역할이 매우 중요합니다.strlen: 문자열의 길이를 반환합니다. (널 문자는 제외)strcpy / strncpy: 문자열을 복사합니다. (실무에서는 버퍼 오버플로우 방지를 위해 strncpy 사용을 권장합니다.)strcmp: 두 문자열을 비교하여 같으면 0을 반환합니다.C #include ..

C언어 동적 메모리 할당 총정리: malloc, calloc, realloc, free 완벽 가이드

C언어 동적 메모리 할당 완벽 가이드: malloc부터 free까지C언어 프로그래밍에서 효율적인 자원 관리는 필수입니다. 정적 배열의 한계를 넘어 실행 중에 메모리 크기를 결정하는 동적 메모리 할당(Dynamic Memory Allocation)은 고급 개발자로 나아가기 위한 필수 관문입니다.오늘은 stdlib.h 라이브러리가 제공하는 동적 할당 함수들의 특징과 실무 사용법을 정리해 드립니다.1. 동적 메모리 할당이란?C언어의 일반적인 변수는 스택(Stack) 영역에 저장되어 선언 시 크기가 고정됩니다. 반면, 동적 할당은 힙(Heap) 영역을 사용하며 프로그램 실행(Runtime) 중에 필요한 만큼 메모리를 요청합니다.구분정적 할당 (Static)동적 할당 (Dynamic)저장 위치스택 (Stack)힙..

728x90
반응형