ptmalloc malloc 구현 분석: 동적 메모리 할당의 내부 동작
동적 메모리 할당의 기초
C 언어에서 malloc()과 free()는 런타임 시점에 힙 영역에서 메모리를 할당하고 해제하는 핵심 함수입니다. 언어 사양상 이 함수들이 수행해야 하는 역할은 명확하지만, 그 내부 구현 방식은 특정 메모리 할당기(memory allocator)에 의해 결정됩니다. 예를 들어, 이미 해제된 메모리 영역을 접근하면 미정의 동작(undefined behavior)이 발생하는 ...
6월 21일 17:45에 게시됨
C 구조체, 공용체, 메모리 관리 심층 분석
구조체
구조체 정의와 변수 사용
#include <stdio.h>
#include <string.h>
struct employee {
char name[25];
int salary;
char dept;
} emp3; // 구조체 정의 시 전역 변수 emp3 선언
int main() {
struct employee emp1, emp2;
strcpy(emp1.name, "Kim");
emp1.salary = 50000;
emp1.dept = 'D';
emp2 = emp1; ...
6월 7일 18:40에 게시됨
C 언어 포인터와 메모리 관리: AI 보조 도구를 활용한 개념 해석 및 디버깅 실전
1. 포인터의 본질: 메모리 주소와 참조
C 언어를 학습할 때 가장 큰 장벽으로 꼽히는 것이 바로 포인터와 메모리 관리입니다. 추상적인 개념과 예기치 않은 런타임 오류는 초보자에게 큰 혼란을 줍니다. 최근에는 AI 언어 모델을 활용하여 이러한 난해를 개념을 직관적으로 분해하고 코드를 분석하는 방식이 효과적으로 사용되고 있습니다. 본 가이드에서는 포인터와 동적 ...
6월 6일 21:46에 게시됨