ㄱㄱㅇ 의 말은 Memory Address 의 value 가 전달되니 call by value 다 라는 설명인것 같은데, call by value 혹은 call by ref 는 기술적인 설명보다는 사용하는 목적에 좀더 의미를 두어야 하는게 아닌가 싶어. 개발자가 실제로 의미있는 값을 handling 하기 위해서 참조 하는 형태의 문법 혹은 그런 기술적인 뭔가를 행하는 형태라면 그건 call by reference 인거고, 실제로 의미있는 값이 그자체 인건 call by value 의 형태인건 아닌가 싶어.
bash(210.105)2017-03-18 00:20
네 말대로 c pointer 는 c style 의 추상화된 관점으로 call by ref 를 구현하기 위한 value임. 세상 만물이 c 로 이루어진 것도 아니고 (물론 low level에선 대부분이지만) 명백히 c의 pointer 개념 이전에 등장한 언어도 있음 PL적 관점의 call by ref 랑 구분하려고 call by address라고 하는 애들도
ㄱㄱㅇ(175.223)2017-03-18 00:25
좀 있는듯한데 좀 비주류인거같고
ㄱㄱㅇ(175.223)2017-03-18 00:26
알아 구별하는 애들 있는거. 하지만 그렇다고 레퍼런스라는 말이 틀린게 아니잖아 - return 0;
커헠(msca8h)2017-03-18 00:26
솔직히 근데 언어론 자체가 추상화에 관한 학문인데 추상화되지 않은 관점으로 본다는게 이상한거 아니냐 - return 0;
커헠(msca8h)2017-03-18 00:27
포인터가 레퍼런스 아니냐
머학원생(pjsdream)2017-03-18 00:30
포인터는 밸류지 - dc App
익명(124.54)2017-03-18 01:45
이유 : 주소값 정수를 파라미터로 깔고 함수를 까니까 - dc App
익명(124.54)2017-03-18 01:46
포인터는 값이지 레퍼런스는 아니지, 레퍼런스가 자체가 주소인데, 포인터 변수에는 null을 넣든 존재하지 않는 주소를 넣든 맘대로 할 수 있잖아
ㄱㄱㅇ 의 말은 Memory Address 의 value 가 전달되니 call by value 다 라는 설명인것 같은데, call by value 혹은 call by ref 는 기술적인 설명보다는 사용하는 목적에 좀더 의미를 두어야 하는게 아닌가 싶어. 개발자가 실제로 의미있는 값을 handling 하기 위해서 참조 하는 형태의 문법 혹은 그런 기술적인 뭔가를 행하는 형태라면 그건 call by reference 인거고, 실제로 의미있는 값이 그자체 인건 call by value 의 형태인건 아닌가 싶어.
네 말대로 c pointer 는 c style 의 추상화된 관점으로 call by ref 를 구현하기 위한 value임. 세상 만물이 c 로 이루어진 것도 아니고 (물론 low level에선 대부분이지만) 명백히 c의 pointer 개념 이전에 등장한 언어도 있음 PL적 관점의 call by ref 랑 구분하려고 call by address라고 하는 애들도
좀 있는듯한데 좀 비주류인거같고
알아 구별하는 애들 있는거. 하지만 그렇다고 레퍼런스라는 말이 틀린게 아니잖아 - return 0;
솔직히 근데 언어론 자체가 추상화에 관한 학문인데 추상화되지 않은 관점으로 본다는게 이상한거 아니냐 - return 0;
포인터가 레퍼런스 아니냐
포인터는 밸류지 - dc App
이유 : 주소값 정수를 파라미터로 깔고 함수를 까니까 - dc App
포인터는 값이지 레퍼런스는 아니지, 레퍼런스가 자체가 주소인데, 포인터 변수에는 null을 넣든 존재하지 않는 주소를 넣든 맘대로 할 수 있잖아