mysql_init 함수에서 segmantation fault가 뜨는군요.

powerson의 이미지

안녕하세요. 다름이 아니라 mysql_init함수를 다음과 같이 호출하면, segmantation fault가 뜹니다.

MYSQL mysql;

mysql_init( &mysql );

참고로 mysql 버전은 4.0.6입니다.
아시는 분 답변 부탁드립니다.

ssik425의 이미지

mysql 변수가 전역이 아니라.. 지역변수로 사용하는건 아닌가요?

위변수는 전역으로 선언하여 모든 함수에서 사용하는것이 안전하더군요...

개발자들의 궁극적 비전은 ?

powerson의 이미지

우선 먼저 ssik425님 답변 감사 드립니다.
ssik425님 말씀대로 전역으로 사용해 봤지만, 결과는 마찬가지였습니다.
음.. 왜 안되는지 영 모르겠습니다. 사실 앞 부분의 코드들에서는 mysql 을 사용하지 않습니다. 실제로 한번 사용되는 부분에서 메모리 참조가 뜨고 있는 상황입니다. 결국 약간의 꽁수로 넘어가긴 했지만, 이 문제에 대해서 알고 싶네요. 그럼 아시는 분 답변 부탁드리겠습니다.

------------------------------------------------------
아직은 젊다. 모든 것을 할 수 있는 나이란 말이지.