#include<alloc.h>
int *ptr[2];
int loc[2];
call()
{
* ptr[0] = 20;
*ptr[1] = 1;
}
assign()
{
int i;
for( i = 0 ; i < 2; i++)
if((ptr[i] = (int *) malloc(sizeof(int )))== NULL)
{
printf("Meemory not allocated");
exit(0);
}
ptr[0] = &loc[0];
ptr[1] = &loc[1];
}
freea()
{
int i;
for(i = 0; i< 2; i++)
{
free(ptr[i]);
}
}
main()
{
int i;
for (i = 0 ; i < 2; i++)
{
assign();
call();
}
freea();
}