[ CnUnix ] in KIDS 글 쓴 이(By): jesse (농땡이...) 날 짜 (Date): 1994년09월08일(목) 21시56분36초 KDT 제 목(Title): [q]free가 안되는건가요? 다음과 같은 코드로 실험을 하였습니다. #include <stdio.h> main() { int *buffer; getchar(); buffer = (int *)malloc(1000000); getchar(); free((char *)buffer); getchar(); } 실행하기전과 각 getchar()에서 그리고 실행을 마친후에 'pstat -s'로 스왑의 사이즈를 보았습니다. 다음과 같더군요. jlee@dali% 165 > !! pstat -s 13832k allocated + 5936k reserved = 19768k used, 25228k available jlee@dali% 166 > !! pstat -s 13896k allocated + 5968k reserved = 19864k used, 25132k available jlee@dali% 167 > !! pstat -s 13904k allocated + 6940k reserved = 20844k used, 24152k available jlee@dali% 168 > !! pstat -s 13904k allocated + 6940k reserved = 20844k used, 24152k available jlee@dali% 169 > !! pstat -s 13832k allocated + 5936k reserved = 19768k used, 25228k available 이것으로 보아 free가 제대로 되고 있지않다고 생각할 수 있을까요? 그럼... ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 졸음만 있던 오후...... 졸린 눈을 비비며 ....... 오늘도 키즈만 하다 가는구나..... |