speed   2년 전

코드처럼 하면 안 되고 strcat(filename, &level)를 strncat(filename, &level,1)으로 바꿔야 되더라고요.

왜 그런지 좀 알려주세요ㅠ

djm03178   2년 전

그것도 올바른 방법이 아닙니다. strcat이나 strncat은 "문자열"을 문자열 뒤에 덧붙여주는 함수입니다. 단순 char 하나에 &를 붙이는 것만으로는 문자열이 되지 않습니다. 문자열은 반드시 널 문자로 끝나야 하는데, char형 하나의 다음 주소는 사용할 수 없는 주소이기 때문입니다. 우연히 그 자리에 널 문자의 값인 0이 들어있으면 운 좋게 성공할 뿐입니다.

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