프로그래밍/CGI

strcpy 를 이용한 getenv("QUERY_STRING") 복사

Songker 2008. 10. 12. 15:34

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

main ()
{
        char query[100];

        printf("쿼리스트링의값 : %s\n\n",getenv("QUERY_STRING"));

        strcpy(query,getenv("QUERY_STRING"));
}

-------------------------출력----------------------------
쿼리스트링의값 : (null)

세그멘테이션 오류
--------------------------------------------------------

위와같이 오류가 발생한다.
strcpy() 함수에서
도대체 왜 오류가 나는지 몰라서 한참을 헤매다가.....
겨우겨우 문제를 찾아냈다

컴파일하고 리눅스상에서 돌렸기 때문에
query값이 없어서 계속 에러가 발생했던것이다. -_-
값이 없는데 자꾸 복사하라고 하니.....
브라우저상에서 확인해야하는데... 이런 바보 ㅡㅡ

아... 디버깅하다가 도저히 모르겠으면 역시 한시간정도는
쉬어야 한다. -_-