프로그래밍/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값이 없어서 계속 에러가 발생했던것이다. -_-
값이 없는데 자꾸 복사하라고 하니.....
브라우저상에서 확인해야하는데... 이런 바보 ㅡㅡ
아... 디버깅하다가 도저히 모르겠으면 역시 한시간정도는
쉬어야 한다. -_-