#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번으로 컴파일하면 아무런 워닝이 없습니다.
두 함수에 어떤 차이가 있는 건가요?
[프로그래밍] 간단한 pipe()에 대한 소스 (0) | 2016.12.01 |
---|---|
[프로그래밍] Socket inheritance with fork/dup2/exec (0) | 2016.11.30 |
GCC Error (Warning) Message List (0) | 2016.11.28 |
[운영체제/Unix] 파이프 (pipe) (0) | 2016.11.27 |
[운영체제/Linux] (0) | 2016.11.27 |