CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): babs (창조가)
날 짜 (Date): 2002년 10월 21일 월요일 오후 02시 22분 51초
제 목(Title): Re: [Q] 왜 seg_fault 가..?


char *args[] = {};
 
int main(void) {
        int p_stat, i;
        pid_t pid;
 
        i=0;
        token = strtok( cmds, seps );
        while( token != NULL )
        {
                args[i] = token;
----------------
'args'가 메모리를 얼로케이트 하지 않았네요.

그럼에도 불구하고, args[0], args[1], args[2]...에 강제로 우겨 넣지 않았나

하네요. 

그러다가 남의 메모리 침범해서 OS가 경고장 발송한게 아닌지..

char args[256][256];
     ~~~~~~~~~~~~~~
int main(void) {
        int p_stat, i;
        pid_t pid;
 
        i=0;
        token = strtok( cmds, seps );
        while( token != NULL )
        {
                strcpy(args[i], token);
                ~~~~~~~~~~~~~~~~~~~~~~~  가 어떨지요.
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.