값에 의한 전달, 말그대로 값으로 전달하는거, 참조에 의한 전달(c라면 포인터에 의한 전달, c에는 참조 변수가 없음, c++이나 java에서는 있음) 값에 의한 전달이라는 것은 그 값을 전달한다는 의미임 예를 들어 void function(int a) 이라는 함수가 있다고 치면 function(b) 여기서 b가 100이라고 하면 function 함수 내에서는 b의 값인 100을 전달받는 것임, 그러나 이 경우에는 값만 전달 받은 것이기 때문에 function 함수 내에서 별 지랄을 다해도 매개변수인 b의 값을 바꿀 수는 없음, 참조에 의한 전달에서는 void function(int &a) 라고 하면(c++이라고 한다면 c에서는 int *a라고 해줘서 포인터에 의해 전달함 c++을 안다고 가정 하겠음) 값에
수크라제(inviolable)2015-05-29 21:40
의한 전달과는 달리 형식 매개변수와 실 매개변수가 같은 주소 공간을 가리킴 즉 function함수 내에서 a값을 변경하면 함수를 호출할 때의 인수인 b값도 변경이 됨
값에 의한 전달, 말그대로 값으로 전달하는거, 참조에 의한 전달(c라면 포인터에 의한 전달, c에는 참조 변수가 없음, c++이나 java에서는 있음) 값에 의한 전달이라는 것은 그 값을 전달한다는 의미임 예를 들어 void function(int a) 이라는 함수가 있다고 치면 function(b) 여기서 b가 100이라고 하면 function 함수 내에서는 b의 값인 100을 전달받는 것임, 그러나 이 경우에는 값만 전달 받은 것이기 때문에 function 함수 내에서 별 지랄을 다해도 매개변수인 b의 값을 바꿀 수는 없음, 참조에 의한 전달에서는 void function(int &a) 라고 하면(c++이라고 한다면 c에서는 int *a라고 해줘서 포인터에 의해 전달함 c++을 안다고 가정 하겠음) 값에
의한 전달과는 달리 형식 매개변수와 실 매개변수가 같은 주소 공간을 가리킴 즉 function함수 내에서 a값을 변경하면 함수를 호출할 때의 인수인 b값도 변경이 됨
함수의 단점? 함수는 값으로 전달할 수도 있고 참조로 전달할 수도 있다
포인터에 의한 전달은 call by address 야.
& 로 인자 선언된게 call by reference 임.
call by address 는 본질적으로 call by value 일 뿐이고.
레퍼런스는 포인터의 신택스 슈가죠.
걍 내부적으론 다 콜바이밸류.
너무 본질적으로 들어가면 구분 설명이 안되잖아. ㅋㅋ
http://autogram.tk/이
중고차 어플리케이션 어떤가요?