포인터 변수(줄여 포인터)는 주소를 값으로 삼는 변수이다
가리킨다는 행동 자체를 내포하고 있지 않으며
그저 주소가 뭐냐는 귀찮은 질문을 우회하기 위해 본질을 가리는 이름일 뿐이다
그저 주소는 값이며
이게 정수 주소인지, 정수 주소의 주소인지, 정수 주소의 주소의 주소의 주소인지는 수식어에 불과하다
주소라는 숫자가 값인 변수
이 개념만 확고히 가지고 있으면
그게 객체 주소 변수인지, 함수 주소 변수인지 따위로 헷갈릴 일이 없다
근데 포인터 변수라는 용어는 마치 포인터 변수 자체에 가리킨다는 기능이 내포되어있는 것처럼 오해를 불러일으킨다
일반 변수는 포인터 변수와 얼마나 다른가?
소위 변수라는 메모리를 어느 관념으로 보고 활용할까의 차이일뿐이지 않나?
일반 변수엔 주소를 저장하지 못할 이유라도 있다는 말인가?
이처럼 포인터는 아무것도 아니다
프로그래밍을 난독화하기 위한 음모에 불과하다
고로 우리는 포인터를 멀리 하고 파이썬을 가까이하여 본질적인 로직에 집중하는 것이 낫다 ㅋㅇㅅㅇㅋ
틀린 말은 아니긴 함 근데 dereferencing 연산이 가능하다는 점에서 걍 포인터라고 불러고 ㄱㅊ지 않나 싶은 느낌적인 느낌
일반 변수랑 가장 큰 차이중 하나가 그거잖음
나도 우기다가 고유 기능이 있다는걸 깨달음 ㅇㅅㅇ...
차피 약타입 언어에다가 타입캐스팅 좆대로 남발해도 되는 언어라서 ㅇㅅㅇ...