29b8dd29abc236a14e81d2b628f17d6f51e58c


이렇게 출력하는 것이 제 목표입니다



ac593fa7001bb9428d3e336658c12a3adb1a5f77c75b30f16a9e8582


제가 일부러 out에 대한 print를 3번하고 있는데요! 위 그림대로 실행을 했을 때는 out이 항상 똑같은 값으로 제가 의도하는대로 잘 나옵니다
그런데 위 코드에서 제대로 된 print 문을 주석처리하고, 주석처리돼 있는 부분을 살려서 실행시키면 이상한 값이 출력 됩니다.

ac5930a70015b940a13e32559734ee737e1b257fd0536fc1ab6ef9e9ad7931

제가 확인차 일부러 printf를 3번 했기 때문에 subdir1이나, sparsefile은 알맞게 3번씩 출력이 됐는데요,

file path가 굉장히 긴 애의 경우,
thisisanextremlylongfilenameforsuchassimlistic...이 정답인건데, 
 위처럼 이상하게 나오게 됩니다.
혹시 뭐가 문제인 걸까요???