으으.. 뭔가 잘못 이해하고 계신 거 같은데.
dptr이라고 하면 2중 포인터잖아요? 그렇다면 일단
[dptr] --> [somewhere] --> [original_data]
물론 초기값은 NULL이므로 실제로는
[dptr] --> nil
이렇게 그림이 그려질 거 같군요.
이 dptr 값을 넘겨줄 건데..
CreateFront(struct _Deque **dptr,...) 라는 걸 보면
Deque *new = malloc(...) 라는 구문이 나와요.
그리고 dptr = &new; 이라는 게 나오는데.. 뭔가 헷갈리신 거 같은데 이 경우, 함수 내부에서는 어떻게 그려지냐면..
[dptr] --> nil
[dptr] --> [&new] --> [new] --> [original_data]
이렇게 그려질 거에요. 그런데 create 호출이 끝나고 나면 다시 어케 되냐면..
[dptr] --> nil
요래 되겠죠.. 뭔가 헷갈리신 거 같네요.
quf9484 5년 전
포인터를 모르는 저를 도와주세요ㅜㅜ
39번째 줄을 출력하면 세그멘테이션 폴트가 나옵니다.
그리고 15번째 줄에 value stored to 'dptr' is never read 라고 나오는데 왜 read 되지 않는 것도 궁금합니다.