2587, 1/130 회원가입  로그인  
   멍멍
   [re] c 포인터에 관한 질문입니다.

http://www.hackerschool.org/HS_Boards/view.php?id=books&no=2903 [복사]


#include <stdio.h>
#include <stdlib.h>

int main(void)
{
        char *p, *saved_p;
        p=(char *)malloc(30*sizeof(char));
        strcpy(p, "test1");
        printf("%s\n", p);

        saved_p = p;

        p=(char *)malloc(30*sizeof(char));
        strcpy(p, "test2");
        printf("%s\n", p);

        printf("%s\n", saved_p);

        free(p);
        return 1;
}

free()해주지 않으면 메모리 상에 기존의 값이 남아있게 되는게 맞습니다.
이렇게 기존의 주소를 저장해 놓은 다음에 그 주소를 출력해보면
쉽게 알 수 있겠죠.

[root@hackerschool root]# ./test
test1
test2
test1
[root@hackerschool root]#  

  Hit : 1321     Date : 2004/08/15 11:37



    
boxili 감사합니다. 2004/08/17
 
   c 포인터에 관한 질문입니다.

boxili
2004/08/13 1380

     [re] c 포인터에 관한 질문입니다. [1]

멍멍
2004/08/15 1320

Copyright 1999-2026 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org