¡Hola a tod@s!Tengo un problemilla con los array. Si declaro un array de esta forma:
int aEnteros[];
para saber el número de elementos hago esto:
sizeof(aEnteros) / sizeof(aEnteros[0]);
Hasta aquí todo bien.
Pero si trato el array como puntero, es decir:
int *aEnteros;
y luego reservo el número de elementos con un "malloc", la instrucción que he puesto antes para saber el número de elementos ya no sirve, ya que el sizeof(aEnteros) me devuelve el tamaño del puntero, no el del array.
¿Cómo podría saber el número de elementos del array siendo puntero?
Por ahora lo que hago es guardar en una variable el valor que utilizo para hacer el "malloc". Pero me gustaría ahorrarme esta variable (la aplicación que estoy haciendo va a correr sobre ordenadores MUY antiguos (incluso 286) y necesito no malgastar ni media K de memoria)
Gracias y un saludo.