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

Re: segfault su Debian & su centos 5 no



On 01/01/2013 21:12, emmanuel segura wrote:
> Questa tua spiegazione mi sembra logica e chiara e mi aiuto a capire il
> perche :-)

Anche questa variazione sul tuo programma è istruttiva secondo me:

#include <stdio.h>

typedef struct Name {
        char *name;
        int id;
} name_t;

name_t pa[];

int main()
{
        int i,SIZE = 255;

        int o = (int)pa % 4096;
        int k = (4096 - o) / sizeof(name_t);
        printf("Faro' segfault all'iterazione n.%d\n", k);

        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);
        }
}

-- 
Federico Di Gregorio                         federico.digregorio@dndg.it
Studio Associato Di Nunzio e Di Gregorio                  http://dndg.it
   I filosofi son come i sociologi: il mondo non lo capiscono. -- A.R.M.


Reply to: