728x90
반응형
SMALL
#include <stdio.h>
void swap(int x, int y);
int main(void){
int a = 10, b = 20;
swap(a,b);
printf("a : %d, b ; %d\n", a,b);
return 0;
}
void swap(int x, int y){
int temp;
temp = x;
x = y;
y = temp;
}
main() 함수
1-1. 정수 a를 10, b를 20으로 초기화
1-2. `swap(a,b);` 호출하여 a와 b의 값을 교환하려고 시도하지만, 함수는 값에 의한 호출을 사용하기 때문에 실제 a와 b의 값은 변경되지 않음
1-3. "a : 10, b : 20" 출력, a와 b의 값은 교환되지 않았음을 확인
swap() 함수
2-1. 입력된 두 정수 x와 y의 값을 교환
2-2. 교환은 지역 변수 temp를 사용하여 수행되지만, 이 변경은 함수 외부에 영향을 미치지 않음
728x90
반응형
LIST
'개념 > 혼자 공부하는 C언어' 카테고리의 다른 글
chapter 10) 포인터의 뺄셈과 관계 연산 (0) | 2024.07.29 |
---|---|
chapter 10) 포인터를 이용한 배열의 값 출력 (0) | 2024.07.28 |
chapter 9) 변수의 메모리 주소 확인 (0) | 2024.07.26 |
chapter 9) 주소의 포인터 크기 (0) | 2024.07.25 |
chapter 9) 포인터를 사용한 두 정수의 합과 평균 계산 (1) | 2024.07.24 |