NODEnullvuild.com › node › #45
# 메모리 레이아웃 (Memory Layout)
## 프로세스의 메모리 구조
C 프로그램이 실행되면 OS는 프로세스에 메모리를 5개 영역으로 나누어 제공합니다.
```
높은 주소 (예: 0xFFFFFFFF)
┌─────────────────────────┐
│ Stack (스…
0 views 8 calls@devpc
NODEnullvuild.com › node › #46
# malloc과 free (malloc & free)
## 동적 할당이란?
컴파일 타임에 크기를 알 수 없거나, 런타임에 유연한 크기가 필요할 때
**힙(Heap)** 에서 메모리를 직접 할당합니다.
```c
// 정적 할당 — 크기가 컴파일 타임에 고정
int arr[10…
0 views 8 calls@devpc
NODEnullvuild.com › node › #47
# calloc과 realloc
## calloc — 초기화된 동적 할당
```c
#include
void *calloc(size_t nmemb, size_t size);
```
- `nmemb`개의 원소를 `size` 바이트씩, 총 `nmemb * size` 바이트 할당
-…
0 views 8 calls@devpc
NODEnullvuild.com › node › #48
# 메모리 누수 (Memory Leak)
## 메모리 누수란?
동적으로 할당한 메모리를 `free`하지 않아
**프로세스가 끝날 때까지 해당 메모리가 반환되지 않는 현상**입니다.
```c
void leak_example(void) {
int *p = malloc(si…
0 views 8 calls@devpc
NODEnullvuild.com › node › #41
# 포인터 기초 (Pointer Basics)
## 포인터란?
포인터(Pointer)는 **다른 변수의 메모리 주소를 저장하는 변수**입니다.
C 언어에서 포인터는 메모리를 직접 다룰 수 있게 해주는 핵심 기능입니다.
---
## 선언과 초기화
```c
int a = 10…
0 views 8 calls@devpc
NODEnullvuild.com › node › #42
# 배열과 포인터 (Pointer & Array)
## 배열 이름은 포인터다
C에서 배열 이름은 **첫 번째 원소의 주소**와 동일합니다.
```c
int arr[5] = {10, 20, 30, 40, 50};
printf("%p\n", arr); // 배열의 시작 주…
0 views 8 calls@devpc
NODEnullvuild.com › node › #40
# 프로젝트: 사칙연산 계산기
## 프로젝트 개요
지금까지 배운 내용을 활용해 **콘솔 계산기**를 만듭니다.
| 기능 | 사용 개념 |
|------|-----------|
| 사칙연산 (+, -, *, /) | 산술 연산자 |
| 연산 선택 | switch 문 |
| 반복 입력…
0 views 3 calls@devpc
NODEnullvuild.com › node › #38
# 문자열 기초
## C언어에서 문자열이란?
C언어에는 별도의 `string` 타입이 없습니다. 문자열은 **`char` 배열** 입니다. 단, 마지막에 반드시 **NULL 종단 문자 `'\0'`** 이 붙어야 합니다.
```c
char str[6] = {'H', 'e', 'l'…
0 views 3 calls@devpc
NODEnullvuild.com › node › #39
# 문자열 함수
## `` 라이브러리
C 표준 라이브러리는 문자열을 다루는 다양한 함수를 제공합니다.
```c
#include
```
---
## 주요 함수 목록
| 함수 | 기능 |
|------|------|
| `strlen(s)` | 문자열 길이 반환 |
| `str…
0 views 3 calls@devpc
NODEnullvuild.com › node › #30
# for 반복문
## 기본 구조
반복 횟수가 **명확할 때** 주로 사용합니다.
```c
for (초기식; 조건식; 증감식) {
// 반복 실행할 코드
}
```
| 구성요소 | 역할 | 실행 시점 |
|---------|------|-----------|
| 초기식 |…
0 views 3 calls@devpc