Call by Referance란? 전달인자에 별명을 붙여줌.
ex) void main()
{
int name=10;
int &nick= name;
}
※swap함수를 부를때 별명으로 &imsi_x, &imsi_y를 만듦.
#include<stdio.h>
void swap(int &imsi_x, &imsi_y);
void main()
{
int x=10, y=20;
printf("함수 호출전 x=%d y=%d",x,y);
swap(x,y);
printf("함수호출후 x=%d y=%d",x,y);
}
void swap(int &imsi_x, int &imsi_y)
{
int temp=0;
temp = imsi_x;
imsi_x = imsi_y;
imsi_y = temp;
printf("함수안의 imsi_x = %d imsi_y = %d",imsi_x,imsi_y);
}
첫번째 main x=10, y=20
두번째 swap x=20, y=10
세번째 main x=20, y=10
'C' 카테고리의 다른 글
구조체 와 배열 (0) | 2014.03.17 |
---|---|
구조체 (0) | 2014.03.17 |
Call by Address (0) | 2014.03.17 |
Call by Value (0) | 2014.03.17 |
다중 포인터 (0) | 2014.03.17 |