El que tu declares char vectorl[100] en realidad su nombre en C es una array o arreglo como lo quieras llamar, estos no tienen que ser liberados, solo cuando utilizas Alloc para reservar espacios de memoria
La situacion es que fgets y fscanf son funciones similares, el primer numero se te pierde en el fgets. Si vas a utilizar fscanf y ya limitaste tu codigo a 100 numeros cambia esto
Código:
while((fgets(numero,sizeof(numero),archivo))!=NULL )
{
memset(numero,'\0',sizeof(numero)); /*almacenar numeros del archivo*/
fscanf(archivo,"%s", vectorl);
}
por esto
Código:
for(i=0;i<100;i++)
{
fscanf(archivo,"%s", vectorl[i]);
}