On Sun, 30 Dec 2012 19:45:38 +0100 emmanuel segura <emi2fast@gmail.com> wrote: > Ciao a tutti > > Sto giocando con un piccolo e stupido programma in C che posto qua > sotto, sulla mia debian 6.0.6 va in segfault su una centos 5 no, la > cosa stranna che va in segfault quando il programma arriva a 108 nel > ciclo for > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > #include <stdio.h> > > typedef struct Name { > char *name; > int id; > } name_t; > > name_t pa[]; > > int main() > { > int i,SIZE = 255; > for(i = 0; i <= SIZE; i++) > { > pa[i].name = "Pippo"; > pa[i].id = i; > printf("\t%s - %d\n",pa[i].name,pa[i].id); > } > } > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > Grazie in anticipo > > che comilatore usi? 64 o 32 bit? valgrind/gdb ti dicono niente a riguardo? compilando cosi' con gcc e clang ho questi warning: kurojishi at filippa $ gcc -o prova prova.c -Wall ~ prova.c:8:8: warning: array ‘pa’ assumed to have one element [enabled by default] prova.c: In function ‘main’: prova.c:19:1: warning: control reaches end of non-void function [-Wreturn-type] kurojishi at filippa $ gcc -o prova prova.c -Wall ~ $ clang -o prova prova.c ~ prova.c:8:8: warning: tentative array definition assumed to have one element name_t pa[]; ^ 1 warning generated. $ clang -o prova prova.c -Wall ~ prova.c:8:8: warning: tentative array definition assumed to have one element name_t pa[]; ^ 1 warning generated. eseguendolo(debian sid 64 bit) segfaulta a 101 -- Francesco Berni - kurojishi Registered Linux User #512920 GPG: A1FB5252
Attachment:
signature.asc
Description: PGP signature