Flat 10% & upto 40% off + 10% Cashback + Free additional Courses. Hurry up

Pointers and Dynamic memory allocation

It is a variable which is used to store the address of another variable.


Advantages of pointer

  • Return multiple values from function
  • Access any memory location
  • Improves the performance
  • Reduces the code
  • Used for dynamic memory allocation
  • Used in arrays, functions and structures


Symbol   Name    Description
& address of operator Determines the address of a variable.
* indirection operator Accesses the value at the address.



#include <stdio.h>

#include <conio.h>

void main(){


int n=50;

int *p;    //declaration of pointer

p=&n; //stores the address of number variable

printf("Address of n variable is %x \n",&n);

printf("Address of p variable is %x \n",p);

printf("Value of p variable is %d \n",*p);




Address of n variable is fff4

Address of p variable is fff4

Value of p variable is 50


Dynamic memory allocation

Dynamic memory allocation means to allocate the memory at run time. Dynamic memory allocation is possible by 4 functions of stdlib.h header file.

  1. malloc()
  2. calloc()
  3. realloc()
  4. free()


malloc() Allocates single block of requested memory.
calloc() Allocates multiple block of requested memory.
realloc() Reallocates the memory occupied by malloc() or calloc() functions.
free() Frees the dynamically allocated memory.

"0 Responses on Pointers and Dynamic memory allocation"

100% Secure Payments. All major credit & debit cards accepted Or Pay by Paypal.

Sales Offer

  • To avail this offer, enroll before 25th April 2018.
  • This offer cannot be combined with any other offer.
  • This offer is valid on selected courses only.
  • Please use coupon codes mentioned below to avail the offer

Sign Up or Login to view the Free Pointers and Dynamic memory allocation.