좀 더 구체적으로 말하자면



int main()

{

char *a;


while(1)

{

a = NULL;

a = (char*)malloc(sizeof(char)*100);

memset(a, 0, 100);

...

if(...)

break;

}


free(a);

return 0;

}



이런식의 코드라면 내 생각에는 반복이 될 때 마다 100+100+...+100 의 메모리가 할당되고 마지막에 프리를 1번하니깐 100만큼만 해제가 되고


나머진 메모리릭이 될 것 같은데...