|
제 생각에는 포인터는 장점보다 단점이 더 많다고 생각됩니다.
C, C++에서 나는 거의 대부분의 버그가 포인터로 인해 비롯된다고 보면 맞지요..
그리고 포인터를 쓸때는 반드시 할당 받은 공간에서만 통제가 되어야 합니다.
그렇지 않을 경우 무수한 버그가 생기며, 심지어 OS(win98의 경우..)가 맛이 가게 되죠..ㅡ,ㅡ
포인터에서 한번 받아온 주소값 뒤로 연속해서 계속 쓸 수 있는게 아닙니다.
ptr = &p; 라고 해서 (ptr+1) (ptr+2) 이런 것들을 사용하면 나중에 감당할 수 없는
에러가 생깁니다.
따라서 주의해서 사용하세요.. 메모리에는 현재 돌아가는 응용프로그램 하나만 있는게
아니랍니다... 또는 현재 돌아가는 응용프로그램 하나만 있다 하더라도 현재 응용프로그램의
다른 변수들을 바꾸게 되는 사태가 발생할지도 모릅니다....
|