>> Delete No. 56480 article
No. RE: 문제 없어 보이는데요..

등록 2002-09-06 11:17:00 By localhost     조회 5
이름 익명    

		함수 자체는 문제가 없어보입니다..
함수 호출하는 측에서 틀린 것이 아닐까요..
 예를 들면 create 를 하지 않고서 destroy 해도 에러가 나겠지요..
할당되지 않은 메모리를 free 하려고 하면 에러가 납니다...(??)
  : 질문들입니다.
:
: 제가 스택을 구현 하고 있는데요..
: 이상하게 에러가 납니다..
:
: 에러좀 잡아주세요..
:
: 아래는 소스입니다.
:
: // 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--Kal Ort Por
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

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