gcc problem?
Jaroslav Honsa
honsa na sunstel.asu.cas.cz
Středa Prosinec 3 16:33:07 CET 1997
Preju dobry vecer,
prosim Vas, kdo se v tom vyznate, nenechte me si porad lamat hlavu. Mam
takovyto programek:
#include <stdio.h>
#include <string.h>
main(void)
{
char *p_c;
char s1[] = "a b,c,aa-bb-cc"; /* char *s1 = */
p_c = strtok(s1, " ,-");
if (p_c != NULL)
printf("%s \n", p_c);
while ((p_c = strtok(NULL, " ,-")) != NULL)
printf("%s \n", p_c);
}
Takto funguje, ale kdyz nahradim s1[] pointerem *s1, tak to sice prelozi,
ale pak "Segmentation fault (core dumped)". Proc to neni ekvivalentni? U
Boralndu BC4.5 funguji obe verze. Zkousel jsem gcc v Linuxu, Solarisu i v
SunOS a vsude to pada. Diky za radu, pokud vite.
Zdravi Jaroslav Honsa.
Další informace o konferenci Linux