Mam o to taka funkcje, która konwertuje stringa na array.
Jej wywolanie to:
Kod: Zaznacz cały
int parc2;
char *parv2[34];
parc2 = rrd_s2a(" abc abc",parv2);
Kod: Zaznacz cały
>>rysuj wykres zyskow kolor
Kod: Zaznacz cały
parv2[parc2++] = "rysuj";
parv2[parc2++] = "wykres";
parv2[parc2++] = "zyskow";
parv2[parc2++] = "kolor";
Chodzi konkretnie o ten fragment:
Kod: Zaznacz cały
if ((p = strchr(buf, ' ')) != NULL) {
*p++ = '\0';
buf = p;
} else
Prosze o pomoc - w jaki sposob mam wrzucic znak konca tak aby nie naruszyc ochrony pamieci?Program received signal SIGSEGV, Segmentation fault.
0x08048502 in rrd_s2a (string=0x804862c " abc abc", parv=0xbfd48be4)
at test.c:26
26 *p++ = '\0';