만약에 함수를 만들 떼
int add(int a,int b)
{ int result:
result=a+b;
return result;
}
여기서 매개변수, add함수안에서의 result도 지역변수라서 add라는 함수를 빠져나올때 아예 메모리에서 사라지는데 return은 result라는 변수를 반환하는것이 아니라 result에 들어있는 값을 반환하는거라서 초기화 되지 않는 것인가요?
너무 길게 물어봐서 죄송합니다 근데 너무 궁금해서
저 함수를
void add(int a,int b)
{ int result;
result=a+b;
}
로 바꾼다면 a값과 b값을 대입한다해도 return을 이용한 반환값을 표현 못하기때문에 result는 사라지는게 맞나요?