2010. 3. 13. 00:06
매개변수 전달방식
2010. 3. 13. 00:06 in ICT와 AI 정보
매개변수는 `parameter`라고도 하는데, 함수를 호출할 때 어떤 값을 넘겨주는 겁니다. 일종의 입력값이죠. 여기에는 `값에 의한 방식(Call by Value)`과 `참조에 의한 방식(Call by Reference)` 그리고 `이름에 의한 방식(Call by Name)` 등이 있는데, Call by Value와 Call by Reference가 보통 많이 활용됩니다.
둘의 차이점으로 Call by Value는 원본값이 복사본으로 넘겨져서 계산되므로 그 원래 값은 변하지 않고, Call by Reference는 값이 있는 주소를 참조하므로 원래 값이 변할 수 있다는 겁니다. 두 방식의 구분은 키워드에서 ByVal과 ByRef로 하며 생략하면 Call by Value 방식으로 수행합니다. 참고로 C언어도 Call by Value가 기본 방식입니다.
<% @Language=VBScript %><%
Sub SwapByVal(ByVal a, ByVal b)Dim temptemp = bb = aa = tempEnd SubSub SwapByRef(ByRef a, ByRef b)Dim temptemp = bb = aa = tempEnd SubDim num1, num2num1 = 10num2 = 5%>
<html><head><title>ByVal과 ByRef</title></head><body><%
SwapByVal num1, num2Response.Write "num1은 " & num1 & ", num2는 " & num2 & "입니다.<br>"SwapByRef num1, num2Response.Write "num1은 " & num1 & ", num2는 " & num2 & "입니다.<br>"%>
</body></html>
'ICT와 AI 정보' 카테고리의 다른 글
자바(Java) 파일 입출력 스트림(File I/O Stream) (0) | 2010.03.17 |
---|---|
Java로 윤년 알아보는 프로그램 (0) | 2010.03.16 |
C 언어로 만든 숫자 맞추기 일명 야구게임 (0) | 2010.03.15 |
매개변수와 리턴 값이 있는 함수, 없는 함수 (0) | 2010.03.14 |
SQL 명령어 구문들 (Statements) (0) | 2010.03.12 |
SQL 명령어 뷰(view), 트랜잭션(Transaction) 구문 (0) | 2010.03.10 |
SQL 명령어 서브 쿼리, 테이블 조인 구문 (0) | 2010.03.09 |
SQL 명령어 INSERT, UPDATE, DELETE 구문 (0) | 2010.03.08 |