Deallocate the memory by using the function free. : Deallocate Memory « Memory « C Tutorial

Home
C Tutorial
1.Language
2.Data Type
3.String
4.printf scanf
5.Operator
6.Statement
7.Array
8.Function
9.Structure
10.Pointer
11.Memory
12.Preprocessor
13.File
14.Data Structure
15.Search Sort
16.Wide Character String
17.assert.h
18.ctype.h
19.math.h
20.setjmp.h
21.signal.h
22.stdio.h
23.stdlib.h
24.string.h
25.time.h
26.wctype.h
C / ANSI-C
C++
C++ Tutorial
Visual C++ .NET
C Tutorial » Memory » Deallocate Memory 
11.2.1.Deallocate the memory by using the function free.
#include <stdio.h>
#include <malloc.h>
main()
{
    int *base;
    int i,j;
    int cnt=0;
    int sum=0;
    printf("how many integers you have 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);
}
how many integers you have to store
4321
the base of allocation is          4016352
total sum is 21605
the base of allocation is          4016352
the base of allocation is          4016352
the base of allocation is          4033648
the base of allocation is          4007120
11.2.Deallocate Memory
11.2.1.Deallocate the memory by using the function free.
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.