Registrado: 18 Nov 2005 Mensajes: 377 Ubicación: Cono Sur
Publicado: 28/11/2007 2:30 pm
Título:
Por ejemplo malloc (o new) te permite obtener memoria para un array, incluso si no se conoce con antelación cuanta memoria requieren los elementos del array. Esto es asignación dinámica de memoria. Un ejemplo sería:
Código:
... /* Asignamos memoria para un array de n elementos de tipo int: */ int *ad; int n; printf("Numero de elementos del array: "); scanf("%d", &n); /* El valor de n se conoce en tiempo de ejecución */ ad=malloc(n *sizeof); ... free(ad); ...
Registrado: 18 Nov 2005 Mensajes: 377 Ubicación: Cono Sur
Publicado: 28/11/2007 3:00 pm
Título:
Para estos casos no.
Por ejemplo el siguiente fragmento de código es ilegal en C/C++:
Código:
... int ad[]; int n; printf("Numero de elementos del array: "); scanf("%d", &n);/* Intentando asignarle una longitud al array en tiempo de ejecución */ ad[n]; /* Error */ ...