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