Int32 ret; //variable de 32 bits. (4 bytes)
unsigned int8* pret = &ret; // puntero para apuntar a la dirección de memoria de cada uno de los 4 bytes de la variable ret.
int i,Dir; // Variables de control iteracción y dirección de la eeprom .
Dir=0; // inicializacion del director de la eeprom a la dirección cero de la misma.
for(i=0;i<SERIAL_SIZE;i++) //Se repetirá SERIAL_SIZE veces la siguiente línea:
*pret++ = read_eeprom(Dir++); //lee la direccion correspondiente de la eeprom y carga su valor en la dirección de memoria a donde apunta pret. luego incrementa en una unidad tanto dir como pret, (dir++, pret++). Y ejecuta la siguiente repetición de la iteracción
return ret; // concluida la iteracción devuelve el valor de 32 bits obtenidos a partir de 4 posiciones eeprom de 8 bits.