All articles
c

A program to explain memory allocation

Share this article

Share on LinkedIn Share on X (formerly Twitter)

C Programming Language 112

  • Write a program to explain memory allocation (MALLOC() and CALLOC())

Program

#include <stdio.h>
#include <stdlib.h>
 
void main()
{
    int i, *p1, *p2, n;
 
    printf("Enter size: ");
    scanf("%d", &n);
 
    p1 = (int *)malloc(n * sizeof(int));
    p2 = (int *)calloc(n, sizeof(int));
 
    for (i = 0; i < n; i++)
    {
        scanf("%d %d", p1 + i, p2 + i);
    }
 
    for (i = 0; i < n; i++)
    {
        printf("%d\t", *(p1 + i));
    }
    printf("\n");
 
    for (i = 0; i < n; i++)
    {
        printf("%d\t", *(p2 + i));
    }
 
    printf("\n");
}

Result

Enter size: 3
1 2 3 4 5 6
1       3       5
2       4       6

Comments