책 내용 질문하기
62페이지 질문입니다.
도서
2025 시나공 정보처리기사 실기 기출문제집
페이지
62
조회수
50
작성일
2025-03-28
작성자
최*환
첨부파일

당구장표시로 swap() 함수를 호출할 때 a,b 변수의 주소를 전달한 것이 아니므로 swap() 함수에서 a,b의 교환은 main() 함수의 a,b 변수에 영향을 주지 않습니다.

이 말이 swap()함수를 void 로 선언해서 리턴값이 없으니 a,b 변수에 영향을 주지 않는다는 말인건가요?

답변
2025-03-28 17:35:40

안녕하세요 길벗수험서 운영팀입니다.

우리나라에 "김철수"라는 사람이 여러명 있습니다.

이 사람들은 이름만 동일할뿐 서로 다른사람입니다

이와 마찬가지로

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 함수에도 변경된 값이 적용이 되겠죠


    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.