-->

to understand free() function

//understanding free()
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int *x ;//pointer declaration
    x= (int*)malloc(10*sizeof(int));//allocates the memory for 10 integers(10x4=40)
                                    // to heap

    if(x==NULL)//tests whether the memory is available
    {
        printf("error in allocating");//displays error if no memory
    }
    else
    {
    printf("%d\n", sizeof(x));//prints value 4. Because the
                            //sizeof thinks what memory each value/integer will occupy
    }
    free(x);//frees the memory.
    return 0;
}

understanding malloc()

//understanding malloc()
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int *x ;//pointer declaration
    x= (int*)malloc(10*sizeof(int));//allocates the memory for 10 integers(10x4=40)
                                    // to heap

    if(x==NULL)//tests whether the memory is available
    {
        printf("error in allocating");//displays error if no memory
    }
    else
    {
    printf("%d\n", sizeof(x));//prints value 4. Because the
                            //sizeof thinks what memory each value/integer will occupy
    }
    return 0;
}

off topics tips/tricks

1) understanding about malloc() function:

                                                                                                                    solution

                                                                                                                    solution


2)to understand free() function

                                                                                                                  solution

3)WAP to understand malloc() using struct pointer.

                                                                                                                   solution

                                                                                                                   solution

program to understand about malloc() function

//understanding malloc()
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int *x ;
    x= (int*)malloc(sizeof(int));//allocates the memory(4 bytes) to heap
    if(x==NULL)//tests whether the memory is available
    {
        printf("error in allocating");//displays error if no memory
    }
    else
    {
        *x=10;//assigns value
    printf("%d\n", *x);//prints value 10
    }
    return 0;
}