Problema Memoria?

nid69ita:
c'e' anche un grosso errore. sizeof() da solo ti dice solo quanti byte occupa quella variabile/vettore
NON quanti elementi ci sono nel vettore.

Esatto. Tra l'altro "cards" è a due dimensioni...
Ma dato che lui dimensiona quegli array con 5 elementi, perché usare sizeof e non direttamente la dimensione (anche per evitare sforamenti di indice)???

Una cosa del tipo:

  ...
#define LEN_CODE 5
int serNum[LEN_CODE];
int cards[][LEN_CODE] = {
  {135,115,38,131,81}
};
  ...
            access = false;
            for(int x = 0; x < LEN_CODE; x++){
              for(int i = 0; i < LEN_CODE; i++ ){
                  if(rfid.serNum[i] != cards[x][i])
                      break;
                  else
                      access = true;
              }
              if(access) break;
            }
  ...

Io non ho mai usato gli RFID ma se la dimensione dei codici è fissa, non vedo controindicazioni.