CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): guest (talkhard) <203.255.254.154>
날 짜 (Date): 2002년 8월  2일 금요일 오전 08시 16분 17초
제 목(Title): Re: [질문] C에서요...



하도 간만에 들러서 이제서야 읽었습니다만...

 main() {
     char *a;

     a = (char *)malloc(...);
     a = returnVal();
 }

 char *returnVal() {
     char *b;

     b = (char *)malloc(...);
     /* b 에다가 write */

     return(b);
 }

결론부터 말하자면 미친짓이죠.
메모리가 줄줄 새게 됩니다. a 는 기본적으로 
사용되지 않는 메모리를 가리키게 되고,
곧바로 retVal을 부르니까 결국 
어떤 포인터에 의해서도 따라갈수 없는 
메모리를 남기게 되는 것인데...

이렇게 짜시면 안됩니다. ^^;


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.