C언어 - 메모리 누수와 free()의 중요성
2020. 11. 13. 16:27ㆍ개인공부/C언어
C언어는 메모리 반납이 중요하다.
메모리를 반납하지 않아 생기는 현상이 메모리누수 현상
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h> // malloc(), free()
int main() {
printf("Dummy Output\n");
{
int n = 100000000;
int* ptr = (int*)malloc(n * sizeof(int));
if (!ptr){
printf("Malloc() failed\n");
exit(EXIT_FAILURE);
}
for (int i = 0; i < n; ++i)
ptr[i] = i + 1;
}
// what happen?
// 메모리오버 , Malloc failed가 일어난다.
return 0;
}
출처 : 홍정모의 따라배우는 C언어
'개인공부 > C언어' 카테고리의 다른 글
C언어 - 동적 할당 메모리와 저장 공간 분류 (0) | 2020.11.13 |
---|---|
C언어 - 동적 할당 메모리를 배열처럼 사용하기 (0) | 2020.11.13 |
C언어 - 메모리 동적 할당!! (Dynamic Storage Allocation) (0) | 2020.11.13 |
C언어 - 정적 변수의 외부연결 (external linkage), 내부연결 (internal linkage) (0) | 2020.11.13 |
C언어 - 블록 영역의 정적변수 (0) | 2020.11.13 |