아무리 웹땔감 겔이지만 혹시나 해서 질문 올립니당

질문글인만큼 존댓말로 글 작성 하겠슴다


intfunction() {
    int a = 1;
    return a;
}

이게 왜 작동하죠???

경고만 띄워주고

출력하면 1을 출력해줍니다


제 생각으로는 작동을 하려면

intfunction(int &a) {
    return a;
}

int main() {
    int a = 1;
    std::cout << function(a) << std::endl;
}

이렇게 작성해야 경고없이 작동을 하는데


위에 함수가 왜 작동하는지 궁금합니다!!!