:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
09/09/17 10:17
원론적으로 포인터 역할(다른 객체를 참조하는 동작) 자체가 없어질 수는 없죠. 만일 없어지면 단세포적인 프로그램밖에 만들 수 없을 겁니다.
단지 다른 언어에서는 용법을 한정시켜서 사용자들이 오용할 여지를 줄인 것일 뿐입니다.
09/09/17 17:08
Call by Reference와 포인터는 엄연히 다른 개념입니다. Call by Referece는 내용을 참조로 불러온다는 뜻이고(즉 변수의 값이 아닌 변수 자체를 가져와서 사용한다는 개념) 포인터는 주소를 이용하는 변수 형식입니다. C에서는 Call By Reference는 지원하지 않으며, 포인터를 이용해서 간접적으로 Call By Reference의 개념을 가져온 것이지요. (정확히 하면 Call By Address Value 입니다. )주소를 직접 건드리는 C/C++의 포인터가 너무 위험하고 불안정하기 때문에 지원을 안하는 것일 뿐 포인터를 사용하지 않고 C#에서는 충분히 Call By Reference를 지원하고 있습니다. 이미 C++ 해보시면 포인터를 사용하지 않고도 충분히(즉 변수의 주소값을 사용자가 알지 않고서도) 참조 호출을 구현할 수가 있죠.
|