문제 1

#include <stdio.h>

int SquareByValue(int num)
{
	return num * num;
}

int SquareByReference(int* ptr)
{
	*ptr = *ptr * *ptr;
}

int main(void)
{
	int num1 = 5;

	printf("ByValue 반환값: %d \n", SquareByValue(num1));
	printf("ByValue 후 num1: %d \n", num1);
	SquareByReference(&num1);
	printf("ByReference 후 num1: %d \n", num1);

	return 0;
}

문제 2

#include <stdio.h>

void Swap3(int* ptr1, int* ptr2, int* ptr3)
{
	int temp = *ptr1;
	*ptr1 = *ptr3;
	*ptr3 = *ptr2;
	*ptr2 = temp;
}

int main(void)
{
	int num1 = 1, num2 = 2, num3 = 3;
	Swap3(&num1, &num2, &num3);
	printf("%d %d %d", num1, num2, num3);
	return 0;
}

+ Recent posts