편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.12.07

    c, c++ 함수에서 리턴한 값이 main 함수로 어떻게 전달이 되는지 궁금합니다


    int number(int * x)
    {
        return *x; // a의 값을 반환
    }
    
    int main()
    {
        int a= 1;
        int b;
        b= number(&a);
    }
    

    이런 경우에는 변수 b에 다가 a 의 값을 복사해서 리턴을 하잖아요?

    근데 복사가 언제 어떻게 실행이 돼서 반환이 되는지 궁금합니다

    제 생각에는 return 키워드를 변수로 생각 했을 때

    1. int return = *x // a의 값을 복사
    2. main 함수에서 number(&a) 를 return 으로 대체하기

    이런 식으로 생각 하면 될까요??

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.12.07

    c, c++ 함수에서 리턴한 값이 main 함수로 어떻게 전달이 되는지 궁금합니다


    int number(int * x)

    {

    return *x; // a의 값을 반환
    

    }

    int main()

    {

    int a= 1;
    int b;
    b= number(&a);
    

    }

    이런 경우에는 변수 b에 다가 a 의 값을 복사해서 리턴을 하잖아요?

    근데 복사가 언제 어떻게 실행이 돼서 반환이 되는지 궁금합니다

    제 생각에는 return 키워드를 변수로 생각 했을 때

    1. int return = *x // a의 값을 복사
    2. main 함수에서 number(&a) 를 return 으로 대체하기

    이런 식으로 생각 하면 될까요??