Hola, gente.
Nuevamente con cositas que no puedo resolver consultando al amigo Google, de la manera como está planteado el programa ¿es imposible liberar la memoria asignada al puntero arr?, el manual aconseja que nunca se reserve memoria de esta manera, pero aunque sea para tener un conocimiento más, es realmente cierta mi pregunta. -
Saludos.
Nuevamente con cositas que no puedo resolver consultando al amigo Google, de la manera como está planteado el programa ¿es imposible liberar la memoria asignada al puntero arr?, el manual aconseja que nunca se reserve memoria de esta manera, pero aunque sea para tener un conocimiento más, es realmente cierta mi pregunta. -
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int *asignar_Array(int size, int valor);
int main( void ){
size_t i;
int *vector = asignar_Array(5,45);
for( i=0; i<5; i++ ){
printf("\n %d", vector[i]);
}
free(vector);
return (EXIT_SUCCESS);
}
int *asignar_Array(int size, int valor) {
size_t i;
int *arr = (int*)malloc( size * sizeof(int ));
for( i=0; i<size; i++ ) {
arr[i] = valor;
}
return arr;
}
Saludos.