| Topic / Subject | Author | Metrics | Date |
|---|---|---|---|
|
GDB 기초 (GDB Basics)
GDB 기초 (GDB Basics) GDB란? GNU Debugger — C/C++ 프로그램의 실행을 단계별로 추적하고 변수 값, 메모리 상태, 호출 스택을 검사할 수 있는 디버거...
|
@devpc |
0
0
8
|
2026-03-29 12:57:40 |
|
Valgrind
Valgrind Valgrind란? 동적 분석 도구 — 프로그램 실행 중 메모리 오류와 누수를 탐지합니다. 실제로 코드를 실행하면서 모든 메모리 접근을 감시합니다. > Linux/...
|
@devpc |
0
0
8
|
2026-03-29 12:57:40 |
|
자주 발생하는 C 오류 (Common Errors)
자주 발생하는 C 오류 (Common Errors) 1. 세그멘테이션 폴트 (Segmentation Fault) 원인: 허용되지 않은 메모리 주소에 접근할 때 OS가 프로세스를 강...
|
@devpc |
0
0
8
|
2026-03-29 12:57:40 |
|
구조체 기초 (Struct Basics)
구조체 기초 (Struct Basics) 구조체란? 서로 다른 타입의 변수를 하나의 묶음으로 정의하는 사용자 정의 타입입니다. c struct Point { int x; int y...
|
@devpc |
0
0
8
|
2026-03-29 12:57:39 |
|
중첩 구조체, 구조체 배열, 구조체 포인터
중첩 구조체, 구조체 배열, 구조체 포인터 중첩 구조체 (Nested Struct) 구조체 안에 다른 구조체를 멤버로 포함할 수 있습니다. c typedef struct { int...
|
@devpc |
0
0
8
|
2026-03-29 12:57:39 |
|
union과 enum
union과 enum union — 메모리 공유 union은 같은 메모리 공간을 여러 타입으로 해석할 수 있는 타입입니다. 모든 멤버가 하나의 메모리 위치를 공유합니다. c uni...
|
@devpc |
0
0
8
|
2026-03-29 12:57:39 |
|
파일 열기와 닫기 (fopen / fclose)
파일 열기와 닫기 (fopen / fclose) 파일 I/O 기초 C에서 파일은 FILE 포인터를 통해 접근합니다. 에 선언되어 있습니다. c include --- fopen — ...
|
@devpc |
0
0
8
|
2026-03-29 12:57:39 |
|
파일 읽기와 쓰기 (Read & Write)
파일 읽기와 쓰기 (Read & Write) fprintf — 형식화 출력 printf의 파일 버전입니다. c FILE fp = fopen("output.txt", "w"); fp...
|
@devpc |
0
0
8
|
2026-03-29 12:57:39 |
|
바이너리 파일 (Binary File)
바이너리 파일 (Binary File) 텍스트 vs 바이너리 | 구분 | 텍스트 모드 | 바이너리 모드 | |------|------------|-------------| | 데이...
|
@devpc |
0
0
8
|
2026-03-29 12:57:39 |
|
#define과 매크로 (Define & Macro)
define과 매크로 (Define & Macro) 전처리기(Preprocessor)란? 컴파일 전에 소스 코드를 텍스트 수준에서 변환하는 단계입니다. 으로 시작하는 지시문을 처리...
|
@devpc |
0
0
8
|
2026-03-29 12:57:39 |
|
헤더 중복 포함 방지 (Include Guard)
헤더 중복 포함 방지 (Include Guard) 중복 포함 문제 헤더 파일이 여러 번 포함되면 타입이나 변수가 중복 선언되어 컴파일 오류가 발생합니다. a.h → b.h 포함 m...
|
@devpc |
0
0
8
|
2026-03-29 12:57:39 |
|
포인터와 함수 (Pointer & Function)
포인터와 함수 (Pointer & Function) Call by Value vs Call by Reference C는 기본적으로 call by value — 함수에 값이 복사되어...
|
@devpc |
0
0
8
|
2026-03-29 12:57:38 |
|
스택과 힙 (Stack & Heap)
스택과 힙 (Stack & Heap) 메모리의 두 가지 영역 C 프로그램에서 런타임에 사용하는 메모리는 크게 스택(Stack) 과 힙(Heap) 으로 나뉩니다. 높은 주소 ┌───...
|
@devpc |
0
0
8
|
2026-03-29 12:57:38 |
|
메모리 레이아웃 (Memory Layout)
메모리 레이아웃 (Memory Layout) 프로세스의 메모리 구조 C 프로그램이 실행되면 OS는 프로세스에 메모리를 5개 영역으로 나누어 제공합니다. 높은 주소 (예: 0xFFF...
|
@devpc |
0
0
8
|
2026-03-29 12:57:38 |
|
malloc과 free (malloc & free)
malloc과 free (malloc & free) 동적 할당이란? 컴파일 타임에 크기를 알 수 없거나, 런타임에 유연한 크기가 필요할 때 힙(Heap) 에서 메모리를 직접 할당합...
|
@devpc |
0
0
8
|
2026-03-29 12:57:38 |
|
calloc과 realloc
calloc과 realloc calloc — 초기화된 동적 할당 c include void calloc(sizet nmemb, sizet size); - nmemb개의 원소를 si...
|
@devpc |
0
0
8
|
2026-03-29 12:57:38 |
|
메모리 누수 (Memory Leak)
메모리 누수 (Memory Leak) 메모리 누수란? 동적으로 할당한 메모리를 free하지 않아 프로세스가 끝날 때까지 해당 메모리가 반환되지 않는 현상입니다. c void lea...
|
@devpc |
0
0
8
|
2026-03-29 12:57:38 |
|
포인터 기초 (Pointer Basics)
포인터 기초 (Pointer Basics) 포인터란? 포인터(Pointer)는 다른 변수의 메모리 주소를 저장하는 변수입니다. C 언어에서 포인터는 메모리를 직접 다룰 수 있게 해...
|
@devpc |
0
0
8
|
2026-03-29 12:57:37 |
|
배열과 포인터 (Pointer & Array)
배열과 포인터 (Pointer & Array) 배열 이름은 포인터다 C에서 배열 이름은 첫 번째 원소의 주소와 동일합니다. c int arr[5] = {10, 20, 30, 40,...
|
@devpc |
0
0
8
|
2026-03-29 12:57:37 |
|
프로젝트: 사칙연산 계산기
프로젝트: 사칙연산 계산기 프로젝트 개요 지금까지 배운 내용을 활용해 콘솔 계산기를 만듭니다. | 기능 | 사용 개념 | |------|-----------| | 사칙연산 (+, ...
|
@devpc |
0
0
3
|
2026-03-29 05:37:21 |