회신: 지뢰찾기 심사문제 질문입니다
, 라떼 킹님이 작성for (int i = 0; i < m; i++)
{
matrix[i] = malloc(sizeof(char) * n + 1)); // 동적할당 완
memset(matrix[i], 0, sizeof(char) * n + 1);
}
이러면 될 걸요. +1은 끝에 NULL 문자 때문에 필요한 거니 (n+1)개가 아니라 n개 + 1바이트의 의미요.
for (int i = 0; i < m; i++)
{
matrix[i] = malloc(sizeof(char) * n + 1)); // 동적할당 완
memset(matrix[i], 0, sizeof(char) * n + 1);
}
이러면 될 걸요. +1은 끝에 NULL 문자 때문에 필요한 거니 (n+1)개가 아니라 n개 + 1바이트의 의미요.