text: #include <stdio.h>
  #include <stdlib.h>
  
  int main()
  {
  	// This pointer will hold the base address of
  	// the block
  	int *ptr;
  	int n, i;
  	
  	// Get the number of elements for the array
  	printf("Enter number of elements: ");
  	scanf("%d", &n);
  	printf("Entered number of elements: %d\n", n);
  	
  	// Dynamically allocated memory using malloc()
  	ptr = (int*)malloc(n * sizeof(int));
  	
  	// Check if the memory has been successfully allocated
  	// by malloc or not
  	
  	if (ptr == NULL)
  	{
  	printf("Memory not allocated. \n");
  	exit(0);
  	}
  	else
  	{
  		//Memory has been successfully allocated
  		printf("Memory successfully allocated using malloc. \n");
  		
  		//Get elements of the array
  		for (i = 0; i < n; ++i)
  		{
  			ptr[i] = i + 1;
  		}
  		
  		//Print the elements of the array
  		printf("The elements of the array are: \n");
  		for (i = 0; i < n; ++i)
  		{
  			printf("%d, ", ptr[i]);
  		}
  	}
  	
  	return 0;
  }
  