Saturday, 5 May 2012

Basic Memory Allocation in C


#include<stdio.h>
#include<stdio.h>
#include<stdlib.h>
int main()
{
int number;
int *ptr;
int i;
printf("How many integers would you like to store?\n");
scanf("%d",&number);
ptr=malloc(number*sizeof(int));
if(ptr!=NULL)
{
for(i=0;i<number;i++)
{
*(ptr+i)=i;
}
for(i=number;i>0;i--)
{
printf("%d\n",*(ptr+(i-1)));
}
free(ptr);
return 0;
}
else
{
printf("\nMemory Allocation Failed - Not Enough Memory\n");
return 1;
}
getch();
return 0;
}


No comments:

Post a Comment