Sponsered Links
Categories
Sponsered Links

Memory Allocation in C

 

This is a simple Memory Allocation example in C Language. In this example you can see the following point:

  1. The functions for allocation of memory: malloc, relloc, and calloc.
  2. The functions return the pointers to void, which can be typecast to any data type.
  3. These functions take the input as the size of memory requirement.

#include <stdio.h>
#include <malloc.h>

main(){

    int *base;
    int i, j;
    int cnt = 0;
    int sum = 0;
    printf("Enter the integer number whatevere you want to store \n");
    scanf("%d", &cnt);
    base = (int *)malloc(cnt * sizeof(int));
    printf("the base of allocation is %16lu \n", base);
    if(!base)
        printf("unable to allocate size \n");
    else {
        for(j=0;j<cnt;j++)
           *(base+j)=5;
    }
    sum = 0;
    for(j=0;j<cnt;j++)
        sum = sum + *(base+j);
    printf("total sum is %d\n",sum);
    free(base);
    printf("the base of allocation is %16lu \n",base);
    base = (int *)malloc(cnt * sizeof(int));
    printf("the base of allocation is %16lu \n",base);
    base = (int *)malloc(cnt * sizeof(int));
    printf("the base of allocation is %16lu \n",base);
    base = (int *)calloc(10,2);
    printf("the base of allocation is %16lu \n",base);
}


 
 
Sponsered Links
Latest Updates
 
All Content of this site is for learning only. We do not warrant the correctness of its content. The risk from using it lies entirely with the user. While using this site, you agree to have read and accepted our terms of use and privacy policy.
Copyright © 2009 JSPSERVLETTUTORIAL.INFO All Right Reserved