공장이야기/C/C++ 이라도 잘 하자

malloc 사용시 주의점

창신다이 2006. 10. 18. 21:04

malloc을 통해서 동적 메모리 할당을 할때,

char *a = (char*)malloc(17);

a를 위와 같이 17만큼만 할당 후,

fread(a, 1, 20, fp); 와 같이 할당 받은 사이즈 보다 많은 값을 읽고난 후

char *b = (char*)malloc(17); 했을때 예외가 발생함...

따라서 동적 메모리 할당시 사용하는 메모리를 잘 계산해서 사용할 것.

문제 발생 소스는 너무 커서 생략.