Youtube RSS Feed
Learn with Vikas Suhag
Dynamic memory allocation in C Language using malloc() function
Mar 06, 2022   Vikas Suhag

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

 


Leave a Comment

* Email will not be published.
All comments are only visible after approval.
Most Viewed articles
Search
Subscribe to Email Updates
Vikas Suhag

I am Engineer, Developer, Teacher, Blogger, Vlogger, Traveller, Photographer...

I have been developing websites, writing blogs and recording videos during my travel while being a full tim ...

Youtube Channel
Podcast
Subscribe to Email Updates
Connect With Us
Youtube RSS Feed
© 2022 Learn with Vikas Suhag. All Rights Reserved.