질문들입니다.
제가 스택을 구현 하고 있는데요..
이상하게 에러가 납니다..
에러좀 잡아주세요..
아래는 소스입니다.
// 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