lwh1992   4년 전

안녕하세요, 답을 찾았는데 질문이 있어 질문드립니다.

저는 go 함수에서 전역변수 ans 를 사용해서 답을 찾았습니다. 그런데 int go 함수를 사용해 return을 하는 방법도 할 수 있다고 알고있습니다.

그 2가지 방법의 차이가 어떤건지 여쭤보려 합니다.(메모리나 연산속도,.. 등과 같은 관점에서)

atomzeno   4년 전

뭐 go 함수의 리턴값이 거기에서 갈 수 있는 위치?들이라고 생각하면

변수 하나 선언해서 go(x)값들 다 더하고 1더한 값 리턴하면 되겠죠

함수를 사용해서 재귀호출을 할 때 메모리를 많이 쓰죠. 근데 void 형을 int 형으로 바꾼다고 크게 메모리 쓰는 것에서 차이가 날 거 같지는 않긴 하네요

return 값들을 메모리에 써놔야 하니까

go 함수의 최대 깊이 * int 변수 크기 4바이트만큼 더 들겠네요

lwh1992   4년 전

앗 답변 감사합니다!!

댓글을 작성하려면 로그인해야 합니다.