Não é segredo que a corrupção espontânea de dados armazenados (como um pouco invertido) não é um evento frequente, mas ainda bastante possível, na operação normal de SDRAM (incluindo DDR 1/2/3/4 SDRAM).
Servidores e estações de trabalho pesadas usam o mecanismo ECC incorporado aos seus módulos SDRAM para solucionar o problema, garantindo que uma palavra de dados lida seja sempre a palavra de dados gravada naquele endereço específico antes.
Mas e os PCs de mesa / laptops e dispositivos portáteis usando módulos de memória RAM não-ECC? Como um desenvolvedor pode ter certeza de que uma variável contém exatamente o valor gravado nela?