1분 퀴즈
3. 다음 코드의 실행결과로 올바른 것을 고르세요.
int arr[3] = { 1, 2, 3 };
int * ptr = arr;
ptr[2] = 4;
printf("%d, %d\n", arr[2], ptr[2]);
① 2, 3
② 2, 4
③ 3, 4
④ 4, 4
4. 다음은 포인터 변수를 전달해 두 변수의 값을 서로 바꾸는 코드입니다. 실행결과가 다음과 같을 때 가에 들어갈 알맞은 값을 고르세요.
void my_swap(int * a, int * b);
int main(void) {
int a = 5;
int b = 10;
my_swap( 가 );
printf("a : %d, b : %d\n", a, b);
return 0;
}
void my_swap(int * a, int * b) {
int temp = *a;
*a = *b;
*b = temp;
}
실행결과 |
a : 10, b : 5 |
① a, b
② &a, &b
③ *a, *b
④ $a, $b