일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 스프링
- git
- 가상면접사례로배우는대규모시스템설계기초
- thymeleaf
- 코딩테스트
- nestJS
- 코테
- 컴포넌트스캔
- 구조체배열
- C++
- @Autowired
- 시스템호출
- OpenCV
- 카카오
- Spring
- Nodejs
- nestjs typeorm
- C언어
- @Component
- 프로그래머스
- nestjs auth
- 카카오 알고리즘
- AWS
- 파이썬
- python
- 알고리즘
- 카카오 코테
- spring boot
- TypeORM
- 해시
Archives
- Today
- Total
목록c언어동적메모리 (1)
공부 기록장 💻
[C언어] 동적 메모리 할당 - malloc(), calloc(), realloc(), free()
동적 메모리가 필요한 이유? - 배열을 선언할 때, 정확한 요소 개수를 알지 못해 충분한 양의 메모리 공간을 미리 확보해 놓는 경우가 있다. 이처럼 정적 메모리를 사용하는 경우에는, 미리 정해전 크기를 사용해야 하기 때문에 메모리 공간 사용에 있어 매우 비효율적이다. 따라서 프로그램 실행 도중에 필요한 만큼의 메모리를 동적으로 할당하여 사용하도록 하자. 변수가 생성되고 소멸되는 시간을 조절할 수 있으므로 매우 효율적이다. 동적 메모리를 사용하기 위해선 기본적으로 할당/사용/반납 의 과정이 필요하다. 동적 메모리 할당/반납 동적으로 메모리 공간을 확보하기 위해선, 운영체제에게 메모리 공간을 요청하는 단계가 필요하다. 헤더 파일의 malloc(), calloc(), realloc() 함수를 이용해 메모리 공..
# Language & Tools/C
2021. 2. 3. 20:37