Programming,  컴퓨터와 인터넷

[C] “Null Pointer Assignment” 에러 처리하기

[ CnUnix ] in KIDS
글 쓴 이(By): Arirang (아리안III)
날 짜 (Date): 2000년 6월 30일 금요일 오후 02시 58분 44초
제 목(Title): [급질]null pointer assignment 에러가 …

제 PC에서 짠 프로그램이 실행만 시키면 컴퓨터를 다운시켜 버리는데, 원인은 null pointer assignment라고 하더군요. 이상하게도 다른분이 같은 소스를 컴파일해서 돌려보면 잘 돌아가는데 말이죠.. 왜, 유독 내 컴퓨터에서만 다운되버지죠. 물론 null pointer assignemt라는 메세지도 나오지 않죠. 다른 컴에서 알아낸 것인데…

우선 프로그램내에서는 malloc()함수를 써서 메모리를 잡은뒤, 사용하고는 바로 풀어주거든요. 위치가 잘못되었나 해서 두번 씩 풀어줘보기도 하고 했는데.. 원인을 모르겠네요. 혹 저와같은 경험을 해보신 분이 계신다면 도움이나 조언 부탁드립니다.

[ CnUnix ] in KIDS
글 쓴 이(By): Nara (FD)
날 짜 (Date): 2000년 6월 30일 금요일 오후 06시 56분 43초
제 목(Title): Re: [급질]null pointer assignment 에러가

꾸엑. 두번씩이나 free() 를 하면 당연히 작살납니다. -_-

@나라

[ CnUnix ] in KIDS
글 쓴 이(By): terzeron (microkid)
날 짜 (Date): 2000년 6월 30일 금요일 오후 07시 18분 18초
제 목(Title): Re: [급질]null pointer assignment 에러가

윈95나 윈98에서는 메모리를 잡아먹다가 더이상 불가능할 때 죽어버립니다. 그러니깐 죽는 위치 이전에 있는 모든 메모리 할당 함수들이 의심스러운 거죠.

free두번 하면 프로그램이 죽긴 하는데, 시스템이 죽는 걸 보니 다른 곳에 원인이 있겠죠. NT에서 하면 최소한 시스템이 죽진 않을 텐데요…

답글 남기기