일단 C언어에서 ~ ref, value 가 어떻게 동작하는지 알고,~ref가 주소의value를 던져줘서 엄밀히 말히면 그것도 call by value 다 라는것까진 이해함.근데 그러면 진짜 call by ref 는 뭘 말하는거임?
굳이얘기하면 C++에서나온 참조형에 의한 호출을 얘기하는듯
c++ 에서의 &와 같은 종류를 말하는거같음
in mode,out mode, in-out mode 3개로 구분되는거로 알어
그것도 결국 돌고 돌아서 인스턴스등의 주소'값' 전달되는거 아님?
컴파일러에서 달라지는걸로 아는뎅
컴파일러에서 개념을 지원하냐 안하냐는 꽤 큰차이라고 알아
컴파일러에서 달라진다는건 뭔소리야? 네가 말하는 '지원 하는 캄파일러'는 매개변수로 레퍼런스 호출 할 때 주소값이 아니라 다른 뭔가를 전달한다는거임?
포인터는 메모리의 주소를 참조하는건데, 참조변수는 메모리의 객체나 값을참조하는거임 근본적으로 달라
참조타입으로 변수를 선언하면 그건 어느 변수의 별칭이지 다른 변수가아님
왤케 값이라는 단어에 집착하는건지
아니 애초에 C에 call by ref가 없다는게 그놈의 '값'에 집착해서 나온 소리 아니냐..?
이래서 call by value, address, refrence로 구분해야해
c++에 엄연히 참조연산자가 있는데
그것도 결국 돌고 돌아서 인스턴스등의 주소'값' 전달되는거 아님?
너무 값이라는 그 단어에 매몰 되지마..
https://www.google.com/amp/s/pediaa.com/what-is-the-difference-between-call-by-address-and-call-by-reference/amp/
type을 복사로 넘기면 call-by-value, &type 을 넘기면 call-by-ref. 그냥 다 C++에서 파생된 말임. 이런거 신경쓸 필요없어. 그냥 C++ 좀 해보면 감이 옴.