What is Pointer operator * in C++?

C++Server Side ProgrammingProgramming

C++ provides two pointer operators, which are Address of Operator (&) and Indirection Operator (*). A pointer is a variable that contains the address of another variable or you can say that a variable that contains the address of another variable is said to "point to" the other variable. A variable can be any data type including an object, structure or again pointer itself.

The indirection Operator (*), and it is the complement of &. It is a unary operator that returns the value of the variable located at the address specified by its operand. For example,

Example

#include <iostream>
using namespace std;
int main () {
   int  var;
   int  *ptr;
   int  val;
   var = 3000;
   
   // take the address of var
   ptr = &var;
   
   // take the value available at ptr      
   val = *ptr;      
   cout << "Value of var :" << var << endl;
   cout << "Value of ptr :" << ptr << endl;
   cout << "Value of val :" << val << endl;
   return 0;
}

Output

When the above code is compiled and executed, it produces the following result −

Value of var : 3000
Value of ptr : 0xbff64494
Value of val : 3000
raja
Published on 15-Feb-2018 15:13:16
Advertisements