인프런 커뮤니티 질문&답변

Hyobin Kim님의 프로필 이미지
Hyobin Kim

작성한 질문수

유니티(Unity)로 시작하는 게임개발: Part 2. C# 프로그래밍 입문

함수의 입출력2(입력)

인자와 매개변수

작성

·

173

1

void Start()

{

    int a = 10;

    MyPrint(a);

}

void MyPrint(int a)

{

    

}

선강의에서, 서로 다른 함수에서 선언된 변수들은 이름에 관계없이 다른 메모리 공간에 저장되기 때문에 접근이 불가능 하다고 하셨는데

이게 인자와 매개변수의 관계에서도 그대로 적용되는 거죠?

그래서 다음과 같이 설명이 가능한거죠?

Start()에서 MyPrint(a)라고 함수를 호출 할 때, a라는 변수는 인자이기에 앞서, Start()에서 선언된 변수이고 MyPrint(int a )의 매개변수는 이름이 a이건 아니건간에, 인자의 값을 받아서 새로이 생성되는 완전히 다른 변수이다

답변 1

2

UDevApp님의 프로필 이미지
UDevApp
지식공유자

네 정확하게 맞습니다.

더 적을까 싶다가요. 

정확해서 설명드릴 내용이 없네요 ㅎ

좋은 밤 되세요 ^^

Hyobin Kim님의 프로필 이미지
Hyobin Kim

작성한 질문수

질문하기