반응형
#include 
//***********************************************************
// call by value
// --> 값의 복사본에 의한 변수의 전달 !!
// --> 원본값에 변화가 없다 !!
//***********************************************************
void swap(int x, int y)
{
	int temp =x;
	x =y;
	y = temp;
}









//***********************************************************
// call by reference
// 원본값은 그대로 두고 원본의 주소값을 전달
//***********************************************************
void swap_1(int* x,int* y)
{
	int temp = *x;
	*x = *y;
	*y= temp;
}
//***********************************************************
// 배열을 함수로 전달하기 !!
//***********************************************************

void init(int* Array)
{
	*Array = 10;
}





void main()
{
	int x=1,y=2;

	printf("%d %d \n",x,y);
	swap(x,y);
	printf("%d %d \n",x,y);

	printf("%d %d \n",x,y);
	swap_1(&x,&y);
	printf("%d %d \n",x,y);


}

'C, C++' 카테고리의 다른 글

[C] 동적 배열 사용 예!!  (0) 2014.11.18
[C] 동적메모리와 포인터  (0) 2014.11.18
[C] 문자열과 포인터  (0) 2014.11.18
[C] 다차원 배열과 포인터  (0) 2014.11.18
[C] 포인터의 포인터  (0) 2014.11.18

+ Recent posts