De-Referencing Pointer using Asterisk(*) indirection operator in C Programming

January 7, 2012 No Comments » Hits : 241





De-Referencing Pointer in C Programming Language :

  • Asterisk(*) indirection operator is used along with pointer variable
  • Asterisk Operator is also called as value at operator
  • When used with Pointer variable, it refers to variable being pointed to,this is called as De-referencing of Pointers

Pointer De-referencing :

  • Operation performed to access or manipulate data contained in memory location pointed to by a pointer
  • Any Operation performed on the de-referenced pointer directly affects the value of variable it pointes to.

Live Example :

// Sample Code for De-referencing of Pointer
int n = 50 , x ;

int *ptr ; // Un-initialized Pointer

ptr = &n; // Stores address of n in ptr

x = *ptr; // Put Value at ptr in x

Evaluation :

// Sample Code for De-referencing of Pointer

*(ptr) = value at (ptr)
       = value at (2001)
       = 50

//Address in ptr is nothing but address of n

Summary :

  1. Name of Normal Variable always points to the Value  of variable
  2. Pointer variable always Stores Address of variable
  3. *ptr and  n will give us same value.


Variable Value in it
n50
&n1002
ptr1002
*ptr50

Incoming search terms: