Mas o menos sí, aunque ahí también estás suponiendo que el vector tiene 5000 espacios de memoria no? No estarías sobredimensionando también? De todas formas, si no se llega a las 5000 muestras en el levantamiento debería saber al menos la última posición