int *max ,*min;

max = (int *) malloc (sizeof(int));

*max = 30;

min = max;

free(max);

max = NULL;

*min = 30;

 

==================>오류발생!!

q가 가리키고 있는 것과 p가 가리키는 것은 같은 것인데,

p를 반납하고 나면 q는 이미 반납된 공간을 가리키고 있는 것이다.

이러한 포인터를 댕글링 포인터라고 한다.


 

'C.C++ > 자료구조론' 카테고리의 다른 글

저네릭 포인터  (0) 2010.01.05

저네릭 포인터(Generic Pointer) 란 일반적인 포인터를 의미한다.

void *Gp;

에 의해 선언된다.

Gp를 인트형 변수를 가리키게 하려면

Gp = (int *) malloc (sizeof(int));

라고 선언 해 줘야 한다.

캐스팅을 통해 타입을 변경해 사용 해야 한다.



 

'C.C++ > 자료구조론' 카테고리의 다른 글

댕글링 포인터  (0) 2010.01.05

+ Recent posts