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!