-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
함수의 매개변수 변수 선언에 대한 질문
22.08.23 04:49 작성 조회수 111
0
9분 경 강의에서 cout줄에 있는 함수의 작동원리를 볼 때 매개변수 num_a , num_b의 값들이 인수로 초기화 된다고 말씀을 하셨거든요
그런데 강의에서는 num_a = 1 , num_b = 2 와 같이 초기화가 된 상태로 나오는데, 똑같은 코드로 디버깅을 해보면 저같은 경우에는 num_a = 1 , num_b = 1570173296 과 같이 num_b는 가비지값이 나오게 됩니다.
위와 같은 과정이
int num_b ;
num_b = 2 ;
와 같은 방식으로 선언이 된 후에 할당이 된다는 이야기 인데 함수가 작동되는 방식이 매개변수가 선언 된후 인수값들이 할당되는게 맞는 건가요, 아니면 매개변수가 초기화되는 것이 맞는 건가요? 후자가 맞는 것이라면 왜 강의와 다르게 나오는지 궁금합니다.
답변을 작성해보세요.
0
강민철
2022.08.24
가비지값이 나온다고 하셨는데 혹시
혹시 F11 (한 단계씩 코드 실행)으로 실행하신 것이 맞나요?
혹은 작성하신 소스 코드가 수업과 동일한 소스 코드가 맞나요?
우선 질문에 대해서 답해드리자면,
인수(num_a = 1 , num_b = 2)가 한 번에 초기화되는 것이 맞습니다.
답변 1