당구장표시로 swap() 함수를 호출할 때 a,b 변수의 주소를 전달한 것이 아니므로 swap() 함수에서 a,b의 교환은 main() 함수의 a,b 변수에 영향을 주지 않습니다.
이 말이 swap()함수를 void 로 선언해서 리턴값이 없으니 a,b 변수에 영향을 주지 않는다는 말인건가요?
안녕하세요 길벗수험서 운영팀입니다.
우리나라에 "김철수"라는 사람이 여러명 있습니다.
이 사람들은 이름만 동일할뿐 서로 다른사람입니다
이와 마찬가지로
swap( ) 함수에서 사용하는 a, b 변수와
main( ) 함수에서 사용하는 a, b 변수는 서로 다른 변수 입니다
void로 선언을 했던, 하지 않았던 void가 중요한것이 아니라
swap( ) 함수 호출시 main( )함수에서 a, b 변수의 주소값을 전달을 했다면
swap 함수와 main 함수가 동일한 기억장소의 값을 가지고 실행이 되기 때문에
swap 함수에서 값이 변하면 main 함수에도 변경된 값이 적용이 되겠죠
행복한 하루되세요 :)
-
관리자2025-03-28 17:35:40
안녕하세요 길벗수험서 운영팀입니다.
우리나라에 "김철수"라는 사람이 여러명 있습니다.
이 사람들은 이름만 동일할뿐 서로 다른사람입니다
이와 마찬가지로
swap( ) 함수에서 사용하는 a, b 변수와
main( ) 함수에서 사용하는 a, b 변수는 서로 다른 변수 입니다
void로 선언을 했던, 하지 않았던 void가 중요한것이 아니라
swap( ) 함수 호출시 main( )함수에서 a, b 변수의 주소값을 전달을 했다면
swap 함수와 main 함수가 동일한 기억장소의 값을 가지고 실행이 되기 때문에
swap 함수에서 값이 변하면 main 함수에도 변경된 값이 적용이 되겠죠
행복한 하루되세요 :)