다른 함수에서 에러가 나는게 아닌지 확인해보세요.
집어넣고 빼내는 함수에서 문제가 생겼을 강능성이 보입니다.
: 질문들입니다.
:
: 제가 스택을 구현 하고 있는데요..
: 이상하게 에러가 납니다..
:
: 에러좀 잡아주세요..
:
: 아래는 소스입니다.
:
: // stack의 기본 데이터형
: typedef struct stack
: {
: int *bottom; // stack의 bottom
: int top;
: int size; // stack의 크기
: } Stack;
:
: // size 크기의 스택 초기화
: void create (Stack *pStack, int size)
: {
: pStack->bottom = (int *) malloc(sizeof(int)*size);
: pStack->top = -1;
: pStack->size = size;
: }
:
: // Stack 의 제거
: void destory (Stack *pStack)
: {
: free (pStack->bottom);
: pStack->top = -1;
: pStack->size = 0;
: pStack->bottom = NULL;
:
: }
:
: 이정도 입니다.
: 여기서 destory() 함수의 free (pStack->bottom)에서 에러가 나거든요..
:
: 이건 왜 그런것입니까?
:
: 에러내용은.. 아래와 같습니다.
: debian_wbh:/mnt/d/work/Stack# ./Stack
: 6 5 4 3 2 1 -1 -1
:
: 세그멘테이션 오류
:
: --
: 장점 0.1.0