<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=StartprogrammingusingObjectPascal%3AProceduresAndFunctionsOutputParameters</id>
	<title>StartprogrammingusingObjectPascal:ProceduresAndFunctionsOutputParameters - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=StartprogrammingusingObjectPascal%3AProceduresAndFunctionsOutputParameters"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:ProceduresAndFunctionsOutputParameters&amp;action=history"/>
	<updated>2026-05-01T07:47:01Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:ProceduresAndFunctionsOutputParameters&amp;diff=313&amp;oldid=prev</id>
		<title>Onionmixer: SPOP 프로시저와함수의출력인자 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:ProceduresAndFunctionsOutputParameters&amp;diff=313&amp;oldid=prev"/>
		<updated>2012-07-26T10:33:14Z</updated>

		<summary type="html">&lt;p&gt;SPOP 프로시저와함수의출력인자 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===프로시저와 함수의 출력 인자===&lt;br /&gt;
&lt;br /&gt;
이전 함수 사용에서는, 함수의 결과로써 하나의 값만 되돌려줄 수 있다는 것을 알았는데, 어떻게 하면 함수나 프로시저에서 하나 이상의 값을 되돌려 줄 수 있을까요?&lt;br /&gt;
&lt;br /&gt;
그럼 실험을 해봅시다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
procedure DoSomething(x: Integer);&lt;br /&gt;
begin&lt;br /&gt;
    x:= x * 2;&lt;br /&gt;
    Writeln(&amp;#039;From inside procedure: x = &amp;#039;, x);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
// main&lt;br /&gt;
&lt;br /&gt;
var&lt;br /&gt;
    MyNumber: Integer;&lt;br /&gt;
begin&lt;br /&gt;
    MyNumber:= 5;&lt;br /&gt;
&lt;br /&gt;
    DoSomething(MyNumber);&lt;br /&gt;
    Writeln(&amp;#039;From main program, MyNumber = &amp;#039;, MyNumber);&lt;br /&gt;
    Writeln(&amp;#039;Press enter key to close&amp;#039;);&lt;br /&gt;
    Readln;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
이 예제에서는 DoSomething 프로시저가 x 를 정수 값으로 받은 다음에 2 를 곱하고 이 값을 표시합니다.&lt;br /&gt;
&lt;br /&gt;
프로그램의 메인 부분에서는 MyNumber 를 정수형으로 선언했고, 5 라는 값을 넣었으며, DoSomething 프로시저에 인자로 전달했습니다. 이 경우 MyNumber의 값(5)은 변수 x 에 복사될 것입니다.&lt;br /&gt;
&lt;br /&gt;
함수를 호출하고 나면 x 의 값은 10 이 되겠지만, 함수를 호출한 다음에 MyNumber의 값을 표시할 때는 여전히 5 를 지니고 있는 것을 알게 될 것입니다. 이는 MyNumber와 x 는 일반적으로 서로 다른 메모리 공간에 위치하고 있다는 뜻입니다.&lt;br /&gt;
&lt;br /&gt;
본래 MyNumber 인자에 영향을 주지 않는 이러한 인자 전달의 유형을 값에 의한 호출 ( calling by value ) 이라고 부릅니다. 이런 값을 전달하기 위해 상수 값을 사용할 수도 있습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
DoSomething(5);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Category:StartprogrammingusingObjectPascal]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>