프로그래머(와 심지어 교과서 작가)가 포인터와 주소를 동등하게 생각하는 것은 흔한 일이다. 하지만 이는 실수다. 포인터는 한 객체에 대한 참조를 뜻하는 고수준의 개념이다. 주소는 메모리상의 한 워드의 위치를 뜻하는 저수준 개념이다. 포인터를 가끔 주소로 구현하지만 항상 그렇지는 않다. 세그먼트로 분할된 메모리 구조를 사용하는 기계상의 포인터는 세그먼트 식별자와 세그먼트 내 오프셋으로 구성된다. 댕글링 참조(dangling reference)의 사용을 추적하려 하는 언어에서 포인터는 주소와 접근 키를 모두 포함하고 있을 수 있다. - 『Programming Language Pragmatics』, Micheal Scott.
프로그래머(와 심지어 교과서 작가)가 포인터와 주소를 동등하게 생각하는 것은 흔한 일이다. 하지만 이는 실수다. 포인터는 한 객체에 대한 참조를 뜻하는 고수준의 개념이다. 주소는 메모리상의 한 워드의 위치를 뜻하는 저수준 개념이다. 포인터를 가끔 주소로 구현하지만 항상 그렇지는 않다. 세그먼트로 분할된 메모리 구조를 사용하는 기계상의 포인터는 세그먼트 식별자와 세그먼트 내 오프셋으로 구성된다. 댕글링 참조(dangling reference)의 사용을 추적하려 하는 언어에서 포인터는 주소와 접근 키를 모두 포함하고 있을 수 있다. - 『Programming Language Pragmatics』, Micheal Scott.
뭐라카노
그런 식으로 치자면 자바의 참조값도 넓은 의미로 포인터다 라는 게 맞나
ㄴ오~ 쫌하는데?
사실 객체가 구조체이고 구조체를 가리키는 포인터 또는 객체 고유 넘버를 가리키는 포인터로 객체를 디스패칭하는거니까 스크립트나 자바에서도 포인터를 쓰고있다 이런건가여?
근데 포인터 == 주소라고 생각하는 사람은 별루 없을 듯..
그러니깐 일단 주소랑 포인터랑 동일하다고 생각하면, 포인터가 \'여기저기 미끄러져 다닐 여지\'가 없어지게 된다는 말을 하고 싶었어.
주소 + 참조 = 포인터. 현학적으로 살려고 하지 마라.