13/06/2010, 15:03
|
| | Fecha de Ingreso: junio-2010 Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 14 años, 5 meses Puntos: 95 | |
Respuesta: Definir tamaño de una matriz Bueno la funcion malloc() en C, se utiliza para asignar un bloque de memoria a tu programa dinamicamente.
En otras palabras, la funcion malloc asigna bloques de bytes en la memoria de la computadora, si malloc tiene exito al asignar esos bloques de bytes en tu memoria, entonces malloc regresa, o establece un puntero a dichos bloques de memoria a tu programa, de lo contrario si falla al asignar esos bloques de memoria, malloc regresa un puntero NULL
En palabras aun mas simples.
Cuando tu creas un arreglo arbitrario (digamos int arreglo[10] ) , la computadora ya sabe que debe asignar un bloque de memoria de 4 bytes para dicho arreglo, ya que ese es el espacio estandar asignado a variables tipo int.
En cambio cuando asignas memoria dinamicamente, tu le debes decir a la computadora cuanto espacio debe asignar para tu arreglo. En este caso utilizamos:
sizeof(int) = 4 (bytes) multiplicado por la cantidad de espacios asignados dinamicamente a tu arreglo.
Tiene sentido lo que digo?
Ya has visto el tema de punteros? Sería muchisimo mas facil de entender si ya sabes de punteros. |