현재 아무 라이브러리를 만들어 배포하는데요..10군데에서 사용하고 있다면 그중 한군데에서만 이상하게 프로그램이 죽더라고요
테스트할때는 아무문제가 없다가 상용화하면 segmentation 오류로 뻗어버려서요..ㅠㅠ
코어파일을 보면 제가 배포한 라이브러리 내에 어떤함수에서 죽더라고..
근데 그 함수
void QS(int num[], int d){//퀵소트입니다.
int left,right;
int key;
if (d <= 1) return;// 구간이 1이면 정렬 끝
key=num[d-1];
for (left=0,right=d-2;;left++,right--) {
while (num[left] < key) { left++; }
while (num[right] > key) { right--; }
if (left >= right) break; // 좌우가 만나면 끝
typedef struct field{
short l;//전체 길이
int num;//번호
short len;//필드2(이름) 길이
char name[20];//사원이름?
float f;//평점
char s;//성별
}FI;//이게 구조체고...
//코드 본문에서 썼던 것 중 문제되는 부분이..
fread(&fi[z].len,2,1,fp1);
fread(&fi[z].name,fi[z].len,1,fp1);//이 부분이 문제가 되네요.