비주얼 스튜디오 및 모바일용 c4droid에선 컴파일 및 실행이 되는데
gcc를 이용해서 하면 오류가 발생하네요 ㅠㅠ
이 구간에서 오류가 발생하던데 뭐가 문제인가요?
" free(n);
n = (long long int *)malloc(sizeof(long long int) * (c + 1));
for (b = 0; b <= a; b++)
n[b] = dla2[b];"
비주얼 스튜디오 및 모바일용 c4droid에선 컴파일 및 실행이 되는데
gcc를 이용해서 하면 오류가 발생하네요 ㅠㅠ
이 구간에서 오류가 발생하던데 뭐가 문제인가요?
" free(n);
n = (long long int *)malloc(sizeof(long long int) * (c + 1));
for (b = 0; b <= a; b++)
n[b] = dla2[b];"
에러로그를 봐야지 왜 여기와서 물어바
Process returned -1073741819 (0xc0000005) 라고나옴
a가 c보다 크던지 dla2 개수가 a보다 작던지 둘 중에 하나일 것 같은데 질문을 쓸라믄 좀 알 수 있게 써
내가 지금 배가 아픈데 왜 아플까? << 이러면 대답해줄 수 있겠냐
for문 들어가자마자 바로팅겨여 a보다 c가 훨씬 큰 수이고
저 위에 올린거 바로 위에 int로 같은 형태의 문장들을 썼는데 그건 아무 이상 없었어요
int로는 문제 없이 진행되던 문장이 long long int에서 하려니 바로 팅김
차라리 소스코드를 통으로 올려봐
좀 더럽게 만들어서 여기 올리긴 힘들것같은데
http://gall.dcinside.com/board/view/?id=discus&no=7908&page=1
총체적인 난국이네 ㅋㅋㅋ 변수명이 뭘 말하는건지 모르겠다. 리눅스에서 gcc 쓰는거면 valgrind 깔고, 컴파일할 때 -g 옵션주고 valgrind ./실행파일 로 돌려봐. n[b] = dla2[b] 요 라인에서 에러가 나는거면 분명 경계검사해보면 나올 것 같은데, 저기서 오류가 나는지는 뭘로 판단한거여?
문장사이에 프린트f넣어서 출력시킴