Ejemplos de Malloc
Ejemplo 1: Reservo memoria para un float
float *a;
a=(float *)malloc(sizeof(float));
if (a==NULL)
exit(0); /* Salimos del programa /
Ejemplo 2: Reservo memoria para un struct
struct producto { int codigo; char descripcion[41]; float precio; }; int main() { struct producto *prod; prod=malloc(sizeof(struct producto)); prod->codigo=1; strcpy(prod->descripcion,"papas"); prod->precio=10.50; printf("Codigo del articulo:%i\n",prod->codigo); printf("Descripcion:%s\n",prod->descripcion); printf("Precio:%0.2f",prod->precio); free(prod); return 0; }
Ejemplo de Calloc
int main() { int *pe; int tam; int f; printf("Cuantos elementos tendra el vector:"); scanf("%d",&tam); pe=calloc(tam,sizeof(int)); printf("Contenido del vector dinamico:"); for(f=0;f<tam;f++) { printf("%d ",pe[f]); } free(pe); return 0; }