949, 1/48 회원가입  로그인  
   ohmohm8
   c언어 공부하는데 헷갈리네요...

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=993 [복사]


윤성우 열혈 보고있는데 제가 바보인건지, 책에서 설명하지 않았던건지 자꾸 헷갈리네요.

질문1. 함수를 빠져나오면 name이라는 변수가 소멸해서 반환할수없다고  책에서 말하고 있는데.. 왜 소멸하는지를 모르겠음... 애초에 함수를 빠져나온다는 게 무슨 소린지 감이 잘 안잡혀요. 설명좀


질문2. 이제와서 갑자기 반환이 헷갈리는데... 반환이란게, 구체적으로 무얼 어디에 반환한다는 거죠?

  Hit : 3457     Date : 2015/09/22 11:01



    
lwy210 1.함수에서 선언되어서 정의된 변수의 경우에는 그 함수가 종료되면 그 변수도 함깨 종료가됩니다.그렇기때문에 반환이 불가능합니다. 만약 return을 이용한다면 하나의 변수를 그 함수 밖으로 보낼수 있습니다.
2.반환이라는것은 return이나 포인터를 이용한 반환이 가능합니다.
그방법은 각기 다른방식으로 리턴형으로 반환하는것은 하나의 함수에서 하나의 변수만을 빼낼수 있습니다.
하지만 포인터는 참조반환을이용하여서 다수의 변수를 반환할수있습니다.
반환을 하는 장소는 기초적으로 그함수가 불린 장소밖에 반환을 합니다.
ex
main함수안에A라는 함수를 불러냈다고 본다면 A의 반환은main함수에 반환이 됩니다.
2015/09/23