a = malloc (int)

*a = 10 

했을때 주소, 값 할당 되고 사용한뒤에

나중에 free(a) 했는데

왜 값만 사라지고 주소는 남아있는거?