간단한 예제를 통해, 변수간, 함수간 값 전달의 중요성을 한번 살펴보자.
void swap(int x, int y) {
int z;
z=x;
x=y;
y=z;
printf("x=%d,y=%d\n", x,y);
z=x;
x=y;
y=z;
printf("x=%d,y=%d\n", x,y);
}
int main(void) {
int a=10,b=20;
swap(a,b);
return 0;
}
최종적으로 출력될 값은 얼마이겠는가?
정말 간단한 예제이고 정말 기본적인, 기초적인 문제이지만
이 예제가 시사하는 바는 매우 큼.
a와 b는 스왑함수로 들어가면서 x,y로 값전달이 이루어진다.
x,y 메모리에 값이 전달되는 것이다.
또한, 스왑함수 내에서 값이 서로 전달되면서 역시 메모리간 값 전달이 이루어진다.
답은 다들 알다시피 x=20, y=10이 된다.
매개변수간 값 전달은 매우 중요함.
int main(void) {
int a=10,b=20;
swap(a,b);
return 0;
}
최종적으로 출력될 값은 얼마이겠는가?
정말 간단한 예제이고 정말 기본적인, 기초적인 문제이지만
이 예제가 시사하는 바는 매우 큼.
a와 b는 스왑함수로 들어가면서 x,y로 값전달이 이루어진다.
x,y 메모리에 값이 전달되는 것이다.
또한, 스왑함수 내에서 값이 서로 전달되면서 역시 메모리간 값 전달이 이루어진다.
답은 다들 알다시피 x=20, y=10이 된다.
매개변수간 값 전달은 매우 중요함.
'공대남자 > 프로그래밍' 카테고리의 다른 글
운영체제 - 멀티 프로세스 생성하고 실행하는 프로그램 (0) | 2010.03.20 |
---|---|
운영체제 - 1. Introduction of Operating System (0) | 2010.03.08 |
안드로이드 프로그래밍 - 1. 개발환경 구축 (0) | 2010.01.18 |
NXT 마인드스톰으로 로봇만들기 (1) | 2010.01.17 |
Pointer Skill Master - Level 1 (0) | 2010.01.15 |