che comilatore usi?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
>
>
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