"char array [3]"배열에 3 자 이상을 저장할 수있는 이유는 무엇입니까? 이 코드에서 예를 들어 :이 C 코드는 왜 작동합니까?
#include <stdio.h>
char array[3];
main()
{
scanf("%s", array);
putchar(array[5]);
return 0;
}
당신은 어떤 길이의 텍스트를 입력 할 수 있습니다, 그것은 6 편지를 인쇄합니다. "printf ("% s ", array)를 사용하여 전체 텍스트를 인쇄 할 수도 있습니다. 배열에 3 자의 공백 만 있는데 왜이 기능이 작동합니까?
찾아보기 정의되지 않은 동작 –
[이 코드가 C로 작동하는 이유] (http://stackoverflow.com/questions/13897817/why-this-code-works-in-c) – netcoder
확실히이 코드는 복제본이어야합니다 ? 여러 개의 동일한 답변을 제공하기 전에이 유형의 질문을 닫는 것이 좋습니다. –