>> Delete No. 56467 article
No. [질문] free() 함수 에러

등록 2002-09-06 00:28:00 By localhost     조회 5
이름 FeHead    

		질문들입니다.
 제가 스택을 구현 하고 있는데요..
이상하게 에러가 납니다..
 에러좀 잡아주세요..
 아래는 소스입니다.
 // 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
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved