그 이유는 전문가들도 먹고 살아야하니깐
만약 for나 while이 없고
goto로만 코드를 짜는 관습이 내려 왔다면
이미 모두가 리버싱 전문가가 됬을 거다
남의 코드를 읽으면서
저절로 어셈블리어를 쉽게 이해할 수 있는 능력을 갖추게 됬겠지
왜냐하면 인간은 하면 되는 존재거든
익숙해지면 결국 할 수 있게 되는 법이다
왜 goto을 쓰지 말라고 하는가
그 이유는 리버싱 전문가도 먹고 살아야 하기 때문이다
참고로 나는 지잡이다 ㅅㄱ
만약 for나 while이 없고
goto로만 코드를 짜는 관습이 내려 왔다면
이미 모두가 리버싱 전문가가 됬을 거다
남의 코드를 읽으면서
저절로 어셈블리어를 쉽게 이해할 수 있는 능력을 갖추게 됬겠지
왜냐하면 인간은 하면 되는 존재거든
익숙해지면 결국 할 수 있게 되는 법이다
왜 goto을 쓰지 말라고 하는가
그 이유는 리버싱 전문가도 먹고 살아야 하기 때문이다
참고로 나는 지잡이다 ㅅㄱ
ㄴㄴ scope가 바뀌는게 문제지
scope가 바뀐다는 말 설명좀 goto가 한 함수 내에서만 쓸 수 있는건데 어케 scope가 바뀜? 시비가 아니라 진짜로 몰라서 물어보는 거임
goto 에 함수개념따위 없어요
그냥 닥치고 점프됨
됬->됐 (되어 = 돼임) [리듬 맞춤법 봇♬]
Jmp랑 goto랑은 정말 다른데. 말그대로 cpu레지스터에다가 assign된 값들을 저장해놓고 이러이러하면 점프해서 딴데가서 거기있는거 하라는건데 고급언어의 goto랑 어셈블리 쩜프랑 알아보는데 비교하기가 좀 애매함.. 그리고 for나 while이나 어셈블리로 쓰거나 이해하려면 그닥 안어려움. 값 따라가는게 어렵지
말이 살짝 이상한데 어셈에서는 각 라인별로 값이 어떻게 변하는지 알아보기가 어려운데 고급언어에서는 재귀만 아니면 어렵지 않음
차라리 fork()같은게 더 점프같던데
하도 뻘짓을 많이해서 제한 건거 뿐임 여기참조:
http://stackoverflow.com/questions/17357199/using-goto-function-across-different-functions
그거 goto가 아니라 longjmp자늠
대략 이런거?
https://gcc.gnu.org/onlinedocs/gcc/Labels-as-Values.html