starkisuk305   3년 전

제가 만들던 코드를 디버깅하다가 이상한점을 발견했습니다.

dfs라는 함수에서 사용하는 c_board, c_check라는 지역변수를 move라는 함수에서 인식을 못하길래 두 변수를 global로 바꾸었습니다.

그리고나서 디버깅을 해봤는데, 42,43번줄에 있는 temp_board, temp_check 변수들이 이상하게 49~64번 줄이 시행될 때 변하는 c_board, c_check 값의 변화에 따라 실시간으로 바뀝니다.

제가 배운 개념에서는 While 구문이 한바퀴가 끝나고 42,43번줄이 다시 시행 될때까지는 적어도 temp_board, temp_check 변수는 변하지 않을거라 생각이 되는데... 이상하게도 디버깅을 하는 과정에서 한줄한줄 읽어가며 반복해봤지만 temp_board, temp_check 이 두 변수가 c_board, c_check 변화에 따라 실시간으로 변합니다..

계속 봐도 납득이 되질 않아서 제가 어디서 잘 못 했는지를 못 찾고있는데, 어느 부분이 잘 못 되어서 이런일이 발생하는지 알려주실 분 계신가요..?

shg9411   3년 전

얕은 복사 깊은 복사 검색해보세요.

starkisuk305   3년 전

감사합니다

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