[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: segfault su Debian & su centos 5 no



Ciao Francesco

Sto usando una debian a 64BIT

Grazie

2012/12/30 Francesco Berni <kurojishi@gmail.com>
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



--
esta es mi vida e me la vivo hasta que dios quiera
Reply to: