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