*(now--) = *(now - 1);
->
*(now) = *(now - 1);
now--;
이렇게 바꾸니까 해결됨
ㅋㅋ
컴파일러를 공부해야되...
내 말이 맞쥐? ㅋㅋ
정의되지 않은 동작이라 .. 그런데 컴파일에러가 아니라 함수가 실행이 안되는건가 이상하게 오작동을 하네요.
위험한 코드네요
먼저 처리할지 나중에 처리할지 꼴리는대로라는거지 뭐.
저 라인이 끝나고 포인터가 바뀌는거라고 간단하게 생각했는데
응 포인터 연산의 UB 는 좀 이식성에 위험함.
그래도 경험있으면 금방 찾음. ㅋㄷㅋㄷ
으으.. 코드 포인터 이렇게 해놓은부분 다 수정하고 돌려야겠네요. 일단 라면 하나 먹고와서 ㅋㅋ 감사합니다.
상식적으로 충분히 유추 가능한데 거 참 희한하게구현하는 구현체들이 있더란 말이지. 의도적이라기 보단 컴파일러 최적화 과정상 발생한 문제라고 봐야됨.
내 말이 맞쥐? ㅋㅋ
정의되지 않은 동작이라 .. 그런데 컴파일에러가 아니라 함수가 실행이 안되는건가 이상하게 오작동을 하네요.
위험한 코드네요
먼저 처리할지 나중에 처리할지 꼴리는대로라는거지 뭐.
저 라인이 끝나고 포인터가 바뀌는거라고 간단하게 생각했는데
응 포인터 연산의 UB 는 좀 이식성에 위험함.
그래도 경험있으면 금방 찾음. ㅋㄷㅋㄷ
으으.. 코드 포인터 이렇게 해놓은부분 다 수정하고 돌려야겠네요. 일단 라면 하나 먹고와서 ㅋㅋ 감사합니다.
상식적으로 충분히 유추 가능한데 거 참 희한하게구현하는 구현체들이 있더란 말이지. 의도적이라기 보단 컴파일러 최적화 과정상 발생한 문제라고 봐야됨.