개인적으로 제가 생각하기엔 포인터는응용 프로그램
프로그래밍엔 포인터를 많이 필요가 없는 것 같네요.
Call by reperences 예제인 정수 n1 과 n2 의
값을 바꾸는 예제에서 return과 =연산자를
사용하면 충분히 대체할 수 있을 것 같네요.
제가 초보니 틀렸으면 리플 달아주시면
감사하겠습니다.
자바도 말로만 포인터가 없을 뿐, 클래스 인스턴스가 할당된 메모리이고 그를 가리키는 변수가 포인터나 마찬가지죠.
루비라는 언어도 포인터가 없다고는 하지만,
array = Array.new
이렇게 하면 Array 라는 형식이 메모리에 할당되고 그것을 가리키는 변수가 array 죠. 말로만 포인터가 없는거지 포인터 같은데 있죠. 그게 1중이냐 2중이냐 3중이냐 그런 차이가 있는 겁니다.
그리고 C언어에서 말하는 포인터가 정말 필요한 일이 발생하는데 그 경우 C언어로 프로그래밍 해야합니다.
그래서 각종 언어의 경우 C언어를 바인딩할 수 있는 인터페이스를 제공합니다. 자바 JNI, 루비, 파이썬도 C언어를 사용할 수 있는 인터페이스를 제공합니다.
포인터를 쓰지 않고 수백 메가 바이트 ~~ 수 기가
포인터를 쓰지 않고 수백 메가 바이트 ~~ 수 기가 바이트의 데이터를 다른 함수에 전달할 수 있는 방법이 있다면 포인터를 안써도 될 겁니다.
자바도 말로만 포인터가 없을 뿐, 클래스 인스턴스가
자바도 말로만 포인터가 없을 뿐, 클래스 인스턴스가 할당된 메모리이고 그를 가리키는 변수가 포인터나 마찬가지죠.
루비라는 언어도 포인터가 없다고는 하지만,
array = Array.new
이렇게 하면 Array 라는 형식이 메모리에 할당되고 그것을 가리키는 변수가 array 죠. 말로만 포인터가 없는거지 포인터 같은데 있죠. 그게 1중이냐 2중이냐 3중이냐 그런 차이가 있는 겁니다.
그리고 C언어에서 말하는 포인터가 정말 필요한 일이 발생하는데 그 경우 C언어로 프로그래밍 해야합니다.
그래서 각종 언어의 경우 C언어를 바인딩할 수 있는 인터페이스를 제공합니다. 자바 JNI, 루비, 파이썬도 C언어를 사용할 수 있는 인터페이스를 제공합니다.
포인터 안쓰는 프로그래밍 언어 썼다 해도 컴파일
포인터 안쓰는 프로그래밍 언어 썼다 해도 컴파일 결과물을 분석하면 포인터가 난무합니다.
프로그래밍 언어에서 사용자가 편하게 할 수 있도록 잘 포장해 주고 있는 겁니다.
Written By the Black Knight of Destruction
쉽게 생각해서 HTML로 비교 하자면,
쉽게 생각해서 HTML로 비교 하자면,
마치... Iframe 이나 Hyperlink 같은 느낌이라고 할까요?
원래 이런 논의에 앞서 용어 정의를 먼저 해둘 필요가
원래 이런 논의에 앞서 용어 정의를 먼저 해둘 필요가 있습니다.
다양한 언어를 접해온 사람들은 각기 다른것을 의미한다고 생각하고 있을지 모릅니다.
동영상링크를 사용하지말고 모든 동영상은 직접
동영상링크를 사용하지말고 모든 동영상은 직접 올리자는말과 별반 다르지 않습니다