Code Competitions

Coding competition

Monday, 13 May 2013

program to reallocate the size of memory

#include<stdio.h>
#include<conio.h>
void main()
{
    int oldsize,newsize,*ptr,i;
    clrscr();

    printf("Enter the size of dynamic array: ");
    scanf("%d",&oldsize);
    ptr=(int *) calloc(oldsize*(sizeof(int)));
    for(i=0;i<oldsize;i++)
    {
        scanf("%d",&ptr[i]);
    }
    for(i=0;i<oldsize;i++)
    {
        printf("\nAddress: %p Value: %d",&ptr[i],ptr[i]);
    }
    printf("\nEnter newsize");
    scanf("%d",&newsize);
    ptr=(int *)realloc(ptr,newsize);
    if(oldsize<newsize)
    {
        for(i=oldsize;i<newsize;i++)
        {
            scanf("%d",&ptr[i]);
        }
    }
    else
    {
        for(i=0;i<newsize;i++)
        {
            printf("\nAddress:%p Value: %d",&ptr[i],ptr[i]);
        }
    }
    ptr=(int *)realloc(ptr,0);
    getch();
}

No comments:

Post a Comment