E' incredibile: ho una funzione semplicissima e corretta, ma nel secondo for,quando i=1 e j=3, il programma termina con "Segmentation fault"!
Codice PHP:
int Verifica(int PB)
{
int i,j;
unsigned char A,B;
for(i=0;i<3;i++)
{
A=(unsigned int)(PB>>(i*8));
for(j=(i+1);j<4;j++)
{
B=(unsigned char)(PB>>(j*8)); //segmentation fault -> PB>>24!!!!!
printf("\nA=%02x B=%02x PB=%08x j=%d",A,B,PB,j);
if(A==B)
{
printf("\nERRORE: PB contiene pacchetti uguali\n");
return 0;
}
}
}
return 1;
}
Il codice č corretto...lo stesso cast che genera l'errore, messo in qualsiasi punto del programma, funziona a dovere... non so proprio cosa possa essere. Ho cercato e ricercato, ma non riesco proprio a capire in cosa consiste l'errore
Grazie per gli aiuti!