hjs7747   3년 전

2차원 배열 동적할당 이렇게 하는게 아닌가요? 15번째 줄에서 자꾸 워닝이 뜨는데 뭐가 문제죠ㅜㅜ 그러구 n 값에 3을 넣었는데 for문이 2번돌아가요... 

djm03178   3년 전

16번째 줄은 빈 줄인데 워닝이 뜰 수 있나요?

그리고 워닝이라는 건 컴파일러마다 뜰 수도 있고 안 뜰 수도 있기 때문에 그냥 떴다고만 하면 무슨 내용의 워닝인지 알기 어렵습니다. 에러나 워닝은 항상 그 메시지를 그대로 보여주는 것이 중요합니다.

hjs7747   3년 전

앗 15번줄이었네용... 
Warning C6386 Buffer overrun while writing to 'str': the writable size is 'n*sizeof(int *)' bytes, but '8' bytes might be written. 

요렇게 나와여!! 구글쳐봐도 잘 이해가 안가서ㅜㅜ

djm03178   3년 전

조금 과도한 수준의 워닝인 것 같습니다. 별 내용은 아니고, n*sizeof(char*)바이트가 얼마인지 보장되지 않았는데 8바이트 단위를 쓴다는 이야기입니다. 찾아보니 크게 신경쓸 필요 없는 것으로 많은 사람들이 겪는 것 같습니다.

hjs7747   3년 전

감사합니다!!

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