[ CnUnix ] in KIDS 글 쓴 이(By): HellCat () 날 짜 (Date): 1995년02월09일(목) 00시37분07초 KST 제 목(Title): [A] segment 에러 (간단) { char **dp; ... n = get_dp(dp); ... } int get_dp(char **dp) { ... dp = (char **) malloc(siezof(char *) * count); .... 여기서 문제는 dp 를 get_dp(dp) 로 패스 하고 그안에서 값을 바꿔주고 그게 main 에서 바뀐값이 나오기를 기대한다는데에 있지요. n = get_dp(&dp); 로 하시고 int get_dp (char ***dp) { ... *dp = (char**)malloc(... 이런식으로 해보세요. --- if (t_snddis(KIDS[i].fd, (struct t_call *)NULL) == -1) { t_error("날 죽여라!!"); longjmp ((jmp_buf) HELL, -1); } |