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;
}