C dereferencing pointer
Dereferencing Pointer in C Programming Language :
- Asterisk(*) indirection operator is used along with pointer variable while Dereferencing the 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 Dereferencing of Pointers
What is Dereferencing Pointer ?
- Dereferencing Operation is 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 : Dereferencing Pointer
// Sample Code for Dereferencing 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 Dereferencing of Pointer *(ptr) = value at (ptr) = value at (2001) = 50 //Address in ptr is nothing but address of n
Summary :
- Name of Normal Variable always points to the Value of variable
- Pointer variable always Stores Address of variable
- *ptr and num will give us same value.
Variable | Value in it |
num | 50 |
&num | 1002 |
ptr | 1002 |
*ptr | 50 |
In the next chapter we will be learning the void pointers. Void Pointer is special type of pointer which can store the address of any variable.