Find out the address after malloc : Memory Allocation « Memory « C / ANSI-C

Home
C / ANSI-C
1.assert.h
2.Console
3.ctype.h
4.Data Structure Algorithm
5.Data Type
6.Development
7.File
8.Function
9.Language Basics
10.Macro Preprocessor
11.Math
12.math.h
13.Memory
14.Pointer
15.setjmp.h
16.signal.h
17.Small Application
18.stdio.h
19.stdlib.h
20.String
21.string.h
22.Structure
23.time.h
24.wctype.h
C Tutorial
C++
C++ Tutorial
Visual C++ .NET
C / ANSI-C » Memory » Memory AllocationScreenshots 
Find out the address after malloc
Find out the address after malloc

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

main() {
    int  *base;
    int i,j;
    int cnt = 3;
    int sum = 0;


    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;
    }
    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);
    free(base);

    base = (int *)calloc(10,2);
    printf("the base of allocation is %16lu \n",base);
    free(base);
}


           
       
Related examples in the same category
1.Allocate memory
2.Store string in allocated memory
3.Allocate memory and reallocateAllocate memory and reallocate
4.Allocate space for a string dynamically, request user input, and then print the string backwardsAllocate space for a string dynamically, request user    input, and then print the string backwards
5. Allocate memory block: how to use malloc Allocate memory block: how to use malloc
6. Allocate array in memory: how to use calloc Allocate array in memory: how to use calloc
7.Use malloc to allocate memory
8.Get the current system free memory
9. Reallocate memory block: how to use realloc
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.