Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Direccin de crecimiento
Direccin de crecimiento
La pila crece hacia abajo a medida que el programa la utiliza. La computadora toma la
memoria para asignarla bajo el segundo mtodo desde la zona de memoria libre,
empezando justo debajo de las variables globales y creciendo hacia la pila.
La asignacin dinmica de memoria consiste en asignar la cantidad de memoria necesaria
para almacenar un objeto durante la ejecucin del programa, en vez de hacerlo en el
momento de compilacin del mismo (programa).
// pide 2 bytes
Ejemplo:
int *p;
p=(int *) malloc (n * sizeof (int));
cantidad de
elementos
multiplica
estructura
Cantidad de bytes = cantidad
calloc( ): Esta funcin asigna espacio de memoria, pero cada espacio es inicializado en
cero (o). El espacio requerido debe ser inferior a 64k.
Formato:
p=calloc(n, t);
p: puntero al primer byte de la regin de la memoria que se asignar, en caso
contrario devuelve un puntero NULL.
n: cantidad de elementos
t: cantidad, en bytes que se solicitan.
Ejemplo:
int *p;
p=(int *) calloc (40,sizeof(int));
int x[5];
int *p=x;
int *x;
x=(int *)malloc(5 *sizeof(int))