esa es la forma mas sencilla, pero tiene en contra que se debe escribir mucho una sola zona de la memoria, y hay que recordar que estas escrituras son limitadas, es una buena opcion si las escrituras no son tan frecuentes. Otra es por ejemplo solo escribir caracteres ascii en la EEPROM y finalizar la escritura con un caracter "null" ( 0x00) y verificar cada vez que se valla a escribir en la memoria cual es la ultima posicion; esto es adecuado para darle durabilidad a la memoria, pero es algo lento. Otra forma es almacenar el dato de la cantidad de posiciones en una NVRAM o algun reloj en tiempo real alimentado con bateria de litio de tal forma que si es una escritura relativamente frecuente, se pueda actualizar el dato de la cantidad de posiciones continuamente sin sacrificar la durabilidad de la memoria, pero con algun costo y complejidad adicional.
como en todo, la mejor respuesta es Depende de la aplicacion.
suerte.
oldkami