почему то при вызове функции strtok програма вываливает "Segmentation fault" =(пишу
#include <string.h>
int main(){
char *c;
char *str, *str1, *str2;str = "str1/str2";
c = strtok(str, "/");
strcpy(str1, c);
c = strtok(NULL, "/");
strcpy(str2, c);return 0;
}
а компилю так
gcc -Wall -o test test.c
что деалю не так?
ps
система RedHat 9
>char *c;
>char *str, *str1, *str2;
^^^^^^^^^^^^^^^^^^^>strcpy(str1, c);
А кто ж память на указатель выделять будет? А?Если уж лень заморачиться, то тогда не strcpy а strdup, бо он память
выделяет, а strcpy нет.