Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/06/2010, 15:03
AlanChavez
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 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.