반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- Cortex-M3
- booth multiplier 설계
- Async FIFO
- 자료구조
- malloc
- Sync FIFO
- keynote
- i2c
- 연산 가속기 설계
- cadence conformal eco
- ACK Polling
- ARM
- 비동기 FIFO 구조
- LEC
- asynchronous fifo
- keynote 사용법
- booth algorithm
- Keynote 표
- ISR
- booth multiplier
- C언어
- FIFO 설계
- c
- SPI mode
- keynote 도형 회전
- lec check
- BSS
- LinkedList
- keynote 도형 복사
- 곱셈기 설계
Archives
- Today
- Total
JINTBEAT Design Life
🔴 malloc ? - 동적 메모리 할당(dynamic memory allocation) 본문
🖥️ - C language
🔴 malloc ? - 동적 메모리 할당(dynamic memory allocation)
jintbeat_design 2025. 6. 13. 02:24반응형
기본 개념
void* malloc(size_t size);
- size : 할당받을 바이트 수 (ex. sizeof(int) * 10 → int 10개 크기)
- 리턴값 : 할당된 메모리 블록의 시작 주소를 가리키는 포인터
- 실패 시 NULL을 반환
왜 malloc을 써야할까 ?
(1) 컴파일 타임이 아닌, 런타임에 메모리를 할당해야 할 때
배열 선언은 컴파일 타임에 크기가 고정되어야 한다.
int arr[100]; // 크기 고정
int n;
scanf("%d", &n);
int arr2[n]; // 컴파일러에 따라 에러 (C90 표준에서는 허용 안됨)
→ malloc을 사용하면 사용자가 입력한 크기만큼 런타임에 할당 가능하다.
int* arr = (int*)malloc(sizeof(int) * n);
반응형
'🖥️ - C language' 카테고리의 다른 글
| #include에 대한 고찰 (0) | 2025.06.15 |
|---|---|
| 🖥️ - Memory 구조 개요 (0) | 2025.06.15 |
| C언어 - Makefile이란 ? (2) | 2025.06.06 |
| [C언어 기초] 초보자를 위한 C언어 파일 입출력 완벽 가이드 (0) | 2025.06.01 |
| [C언어 기초] 초보자를 위한 C언어 enum 자료형 완벽 가이드 (0) | 2025.05.31 |