일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- AWS
- malloc
- 개발일지
- 행렬제곱
- Git
- 이진탐색트리
- 이분탐색
- 우선순위큐
- branch
- javascript
- 웹스크래핑
- DFS
- 분할정복
- 힙
- 구조체포인터
- 클린코드
- SW사관학교정글
- react
- 정글
- 백준
- pintos
- BFS
- typescript
- sw사관학교 정글
- BOJ
- beautifulsoup
- 포인터
- 이진트리
- 파이썬
- c언어
- Today
- Total
목록malloc (2)
대범하게
※ 이 글은 Why(왜)와 ?(물음표)를 바탕으로 작성한 글입니다. ※ ※ 이해의 과정을 나열한 것이기 때문에 순서대로 천천히 읽는 것을 추천합니다. ※ 목차 1. Dynamic Memory Allocation을 하는 이유 2. Dynamic Memory Allocator는 어떤 역할을 하기에 중요한가? 3. Dynamic Memory Allocator는 어디에서 memory를 가져와서 할당해주고, 반납해주는가? 4. 할당기와 가용리스트 확실히 하기 (명시적 vs 묵시적) 5. Dynamic Memory Allocator를 만드는 이유 👩💻 6. Dynamic Memory Allocator를 실제로 구현할 때 어떤 것들을 중요하게 고려해야하는가? 7. Dynamic Memory Allocator 만들기..
💡malloc, calloc, realloc, free, brk, sbrk, mmap💡 1. malloc() 함수 원형 : void *malloc(size_t size) 기능: 메모리 동적 할당 헤더: 매개변수: size_t size 메모리의 크기 리턴값: 성공 => 할당한 메모리의 첫 번째 주소, 실패 => NULL #include void *malloc(size_t size); // Returns: pointer to allocated block if OK, NULL on error int *arr; arr = (int *)malloc(sizeof(int)*5); // 배열 5개, 총 20바이트로 할당함 2. calloc() 함수 원형 : void *calloc(size_t count, size_t ..