#include <stdio.h> #include <strings.h> int main(int argc, char *argv[]) { const char delim[] = "\t\n ="; char *buf, *value_p, *lasts; char str[]="thsis is test"; buf = str; //value_p = strtok_r(buf, delim, &lasts); 1번 value_p = strtok(buf, delim); 2번 if( !value_p ){ fprintf(stderr, "wrong string \n"); return(-1); } fprintf(stdout, "string token is %s\n", value_p); return(0); }
1번으로 컴파일하면
"strtok_test.c", line 13: warning: improper pointer/integer combination: op "="
이러한 워닝이 나옵니다.
2번으로 컴파일하면 아무런 워닝이 없습니다.
두 함수에 어떤 차이가 있는 건가요?
'컴퓨터 > 언어,프로그래밍' 카테고리의 다른 글
11. 프로세스간 통신 : 파이프 (0) | 2009.05.28 |
---|---|
GCC Error (Warning) Message List (1) | 2009.05.27 |
[C언어] 문자열 함수 정리 (0) | 2009.05.27 |
유닉스 중에 #define FILE_NAME 0644 의미가 뭐죠? (0) | 2009.05.27 |
파일 입.출력 (0) | 2009.05.27 |