함수가 몇 번 호출될지 모르니까 포인터 값 주는 거라도 줄이려고 전역에다가 쓰는데 보통 어케 씀?
재귀 쓸 때
익명(211.246)
2019-09-11 18:11
추천 0
댓글 12
다른 게시글
-
웹사이트 품앗이 할사람?헤븐즈필(222.102) | 19.09.11추천 0
-
재귀가 구현난이도는 낮은 거 같음 [1]익명(211.246) | 19.09.11추천 0
-
니들 집키보드는 뭐씀? [5]익명(211.36) | 19.09.11추천 0
-
우분투 gcc 외부 라이브러리 적용 가능? [6]익명(211.246) | 19.09.11추천 0
-
이년 지금쯤 살해당했을듯익명(175.223) | 19.09.11추천 2
-
님들 백준 문제에 메모리 제한달려있는거 스택,힙 메모리 합친거임? [3]ㅁㅁ(58.120) | 19.09.11추천 0
-
나님 배구팡..♥흥이난여..(re2002) | 19.09.11추천 0
-
오늘도 나의 멍청함을 되새긴다 [1]ㄹㅅㅁ(223.62) | 19.09.11추천 0
-
독서실에서 쪽지로 고백햇는데 .. [4]익명(175.223) | 19.09.11추천 6
-
한국에서 노벨상 안나온걸 뭘 자꾸 초중고교육타령해ㅁㅁ(58.120) | 19.09.11추천 1
대충씀
한대만 때려도 되냐? 제발
애초에 전역에 쓴다는게 재귀호출로 덮어씌여저도 상관없다는 말인데, 그러면 tail call 가능해서 오버헤드 없음.
아 포인터 만이구나. 어쨌든 그렇게하면 멀티스레드로 돌리면 터져서. 걍 하지마
전역에 쓰는게 어떻게 재귀호출로 덮어써도 상관 없단 결론이 나오냐. 그리고 그거랑 tail call 도 크게 관계는 없는데 - dc App
tail call이 덮어쓰는건 function call의 stack frame인데 전역변수 덮어쓰는거랑 뭔강관임 - dc App
전역변수를 썼다 -> 상수다 -> 같은 값이면 덮어씌워도 노상관. 이렇게 생각함. tail call은 taill call이 가능하다면 오버헤드없이 상수 전달이 가능하단 말인데, 물론 tail call이 불가능할 수도 있지 (내가 실수함)
그냥 의식의 흐름 따라 써서 헛소리함 ㅈㅅ
글쓴애 말은 재귀 호출할때마다 변수 load 새로 하는거 오버헤드 줄이려고 전역에다 박아놓고 참조만 하겠다는 거 아님? tc가 불가능하고 안하고 문제가 어나라 애초에 니가 한 말의 앞, 뒤가 전혀 연결고리가 없어보여서 한 말임 - dc App
ㅇㅇ 뭐 그럴수도 있지 - dc App
tc가 되면 전역변수로 쓰나 인자로 주나 오버헤드 없는건 맞지.
전역변수 스레드 별로 스택에 잡히게 해서 쓸수 있어