THE PROCESS OF ALLOCATING THE MEMORY AT RUNTIME IS CALLED DYNAMIC MEMORY ALLOCATION . LIBRARY ROUTIEN KNOWN AS MEMORY MANAGEMENT FUNCTION ARE USED FOR ALLOCATING AND FREEING THE MEMORY DURING EXECUTION OF PROGRAM . THESE FUNCTINS IS DEFINE IN 'stdlib.h' HEADER FILE .
Syntax- void*malloc(byte-size) .
Syntax- void*calloc(no. of items, element-size).
Syntax - void*realloc(pointer , new-size) .
Syntax- free(ptr);
-------------------------------------------------------------------------------------------------------------------------------
FOR MORE KNOWLEDGE CLICK BELOW ⬇️
*C TOKENS
*SECONDARY DATA TYPES
*PRIMARY DATA TYPES
*CALLING FUNCTIONS
*C FUNCTIONS
*OPERATORS
ALLOCATING BLOCK OF MEMORY -
1.) Malloc():-
MALLOC() IS A FUNCTION WHICH IS USED FOR ALLOCATING THE BLOCK OF MEMORY AT RUNTIME . THIS FUNCTION RESERVES BLOCK OF MEMORY AT GIVEN SIZE AND RETURN A POINTER AS TYPE OF VOID . IF IT IS FAIL TO ALLOCATE ENOUGH SPACE AS SPECIFIED , IT RETURNS NULL POINTER .Syntax- void*malloc(byte-size) .
2.) Calloc():-
Calloc() IS A FUNCTION WHICH IS USED FOR ALLOCATING AT RUNTIME . CALLOC() FUNCTION IS USED FOR ALLOCATING MEMORY TO DERIVED DATA TYPE SUCH AS ARRAYS AND STRUCTURE . IF IT FAILS TO ALLOCATE ENOUGH SPACE AS SPECIFIED IT RETURNS NULL POINTER .Syntax- void*calloc(no. of items, element-size).
3.) Realloc():-
realloc() CHANGES MEMORY SIZE THAT IS ALLOCATED DYNAMICALLY TO A VARIABLE .Syntax - void*realloc(pointer , new-size) .
4.) Cfree():-
DYNAMICALLY ALLOCATED MEMORY CREATED WITH EITHER calloc() OR malloc() DOES'NT GET FREED ON THEIR OWN . YOU MUST EXPLICITILY USE cfree() TO RELEASE THE SPACE .Syntax- free(ptr);
-------------------------------------------------------------------------------------------------------------------------------
FOR MORE KNOWLEDGE CLICK BELOW ⬇️
*C TOKENS
*SECONDARY DATA TYPES
*PRIMARY DATA TYPES
*CALLING FUNCTIONS
*C FUNCTIONS
*OPERATORS
Comments
Post a Comment