2448번 - 별 찍기 - 11
코드를 짰는데 segmentation fault(core dumped) 오류가 뜨더군요..
그래서 배열 크기를 줄여봤더니 잘 동작하는 걸 보니 메모리 문제인 것 같은데
원래 이렇게 큰 배열 크기는 할당이 힘든가요??
그렇다면 배열로써의 출력은 포기해야 할까요?
(+추가) 동적할당을 한번 이용해 보았습니다..
이 경우엔 최대인 경우까지 출력이 되더군요!
그런데 궁금한 것이 동적할당의 경우에도 최대일 때
메모리 사용량은 처음 소스의 배열 크기와 근접하지 않나요? (이 경우에는 반 정도..)
처음에는 c[i]의 길이를 sizeof(char)*(2*n-1)로 잡아 최대일 경우에는
처음 코드의 배열 크기와 완전히 같을 것이라 생각했고 이 경우에도 출력은 되었습니다.
왜 동적할당의 경우에는 에러 없이 출력이 되는지 궁금합니다.
위의 문제는 해결했습니다!
아래 코드의 경우 제 컴퓨터에서는 출력이 잘 되고 모양도 똑같은데
제출했더니 출력 형식이 잘못되었다는건 무슨 오류인가요? ㅠㅠ 너무 혼란스럽네요..
각 줄의 뒷쪽에도 공백을 출력해야 합니다.
예제 출력을 드래그해보면 각 줄의 뒤에도 공백이 있는 것을 볼 수 있습니다.
사실 이건 채점 프로그램을 잘못 작성한 제 잘못입니다 ㅠㅠ
정말 감사합니다!!
댓글을 작성하려면 로그인해야 합니다.
hoy9090 10년 전
코드를 짰는데 segmentation fault(core dumped) 오류가 뜨더군요..그래서 배열 크기를 줄여봤더니 잘 동작하는 걸 보니 메모리 문제인 것 같은데원래 이렇게 큰 배열 크기는 할당이 힘든가요??그렇다면 배열로써의 출력은 포기해야 할까요?(+추가) 동적할당을 한번 이용해 보았습니다..이 경우엔 최대인 경우까지 출력이 되더군요!그런데 궁금한 것이 동적할당의 경우에도 최대일 때메모리 사용량은 처음 소스의 배열 크기와 근접하지 않나요? (이 경우에는 반 정도..)처음에는 c[i]의 길이를 sizeof(char)*(2*n-1)로 잡아 최대일 경우에는처음 코드의 배열 크기와 완전히 같을 것이라 생각했고 이 경우에도 출력은 되었습니다.왜 동적할당의 경우에는 에러 없이 출력이 되는지 궁금합니다.위의 문제는 해결했습니다!
아래 코드의 경우 제 컴퓨터에서는 출력이 잘 되고 모양도 똑같은데
제출했더니 출력 형식이 잘못되었다는건 무슨 오류인가요? ㅠㅠ 너무 혼란스럽네요..