Mega Code Archive

 
Categories / C / Data Type
 

Allocate memory for int array

#include <stdio.h> #include <malloc.h> main() {     int  *base;      int i;         int 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("addr 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); }