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언어