https://kernelnewbies.org/FAQ/LikelyUnlikely
의 예제함수
gcc -O2 test test.c로 컴파일 해서 실행시키니 뭘해도 SEGFAULT
한번 char *argv[], int argc 대신 int argc, char *argv[] 해보니 돌아감
저 예시코드가 잘못된거야? 아니면 내 환경이 이상한거야? 아니면 컴파일을 내가 잘못한건가??
https://kernelnewbies.org/FAQ/LikelyUnlikely
의 예제함수
gcc -O2 test test.c로 컴파일 해서 실행시키니 뭘해도 SEGFAULT
한번 char *argv[], int argc 대신 int argc, char *argv[] 해보니 돌아감
저 예시코드가 잘못된거야? 아니면 내 환경이 이상한거야? 아니면 컴파일을 내가 잘못한건가??
argv를 먼저 받는건 처음보네
당연히 SEGFAULT가 나지 argv가 argc 값을 잘못 참조하니까 정의한대로 척척 넣어주는게 아니라 엄연히 순서가 있는데
argc가 앞에있는게 맞음 예시가 잘못된거 - dc App
왜 argv가 먼저지?
이건 gdb 같은 걸 좀 써보셈 뻔한 세그폴트는 쉽게 잡을 수 있다 쌩 지디비 보다는 cgdb 추천
argc가 먼저 아님? 디버거가 문제가 아니라 걍 문법이 잘못되었는데