sm970124   3년 전

안녕하세요 접미사 배열 코드를 적다가 궁금증이 생겨서 이렇게 글을 적습니다. 단순하게 

int sa[100001],group[100001], temp_group[100001], t,len;

int group[100001], temp_group[100001], sa[100001],t,len;

변수 선언 순서만 바꾸었는대 하나는 런타임에러가 뜨고 하나는 통과가 됩니다.

뭐가 문제일까요 ㅠㅠ

각각 체점번호 22125026(정답), 22125025(런타임 에러) 입니다

Green55   3년 전

undefined behavior가 포함되어 있는지 확인해보세요. 특히, 배열 범위를 벗어난 접근이 있을 확률이 커보입니다.

https://www.secmem.org/blog/2020/01/17/c-c++-and-ub/

sm970124   3년 전

말씀하신대로 배열의 크기를 넘어 갈 경우 n으로 값을 고정시켜주니까 런타임 에러는 사라졌습니다. 감사합니다 ㅎㅎ

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