| [ garbages ] in KIDS 글 쓴 이(By): ciecet (_) 날 짜 (Date): 2011년 07월 18일 (월) 오전 01시 18분 18초 제 목(Title): Re: 어이 없는 malloc 쓰레드 -_-; 1. free()는 NULL을 받을 수 있습니다. NULL이 오면 아무것도 하지 않습니다. 2. 일반적인 linux환경(win은 모름)에서 malloc은 null check가 무의미해요. linux는 실제 가용 메모리를 넘겨서 malloc해주는 overbooking을 지원합니다. 나중에 실제로 메모리를 access할때 page를 할당받게 되는데... 이 때 메모리가 모자라면 OOM(Out of Memory) Killer가 무작위로 process들을 죽여버리죠. -_- 이건 null check만으로는 어떻게 할 수가 없어요. (ps. 그래서 null check를 하지 말자는 소리는 아니에요.) |