Pointers in C++ With Example

Posted on

 

C++ Pointers

 

The pointer in C++ language is a variable, it’s also generally known as locator or indicator that factors to an tackle of a worth.

Benefit of pointer

1) Pointer reduces the code and improves the efficiency, it’s used to retrieving strings, bushes and so forth. and used with
arrays, constructions and capabilities.

2) We will return a number of values from perform utilizing pointer.

3) It makes you in a position to entry any reminiscence location within the pc’s reminiscence.

Utilization of pointer

There are various utilization of pointers in C++ language.

1) Dynamic reminiscence allocation

In c language, we will dynamically allocate reminiscence utilizing malloc() and calloc() capabilities the place pointer is used.

2) Arrays, Features and Buildings

Pointers in c language are extensively utilized in arrays, capabilities and constructions. It reduces the code and improves the efficiency.


Symbols utilized in pointer

Image Identify Description
& (ampersand signal) Deal with operator Decide the tackle of a variable.
∗ (asterisk signal) Indirection operator Entry the worth of an tackle.

Declaring a pointer

The pointer in C++ language will be declared utilizing ∗ (asterisk image).

int ∗a; //pointer to int  char ∗c; //pointer to char  

Pointer Instance

Let’s see the straightforward instance of utilizing pointers printing the tackle and worth.

#embrace utilizing namespace std;int important(){int quantity=30;  int ∗p;p=&quantity;//shops the tackle of quantity variable  cout<<"Deal with of quantity variable is:"<<&quantity<<>

Output

Deal with of quantity variable is:0x7ffccc8724c4Address of p variable is:0x7ffccc8724c4Value of p variable is:30  

Pointer Program to swap 2 numbers with out utilizing third variable

#embrace utilizing namespace std;int important(){int a=20,b=10,∗p1=&a,∗p2=&b;  cout<<"Earlier than swap: ∗p1="<<∗p1<<" ∗p2="<<∗p2<

Output

Earlier than swap: ∗p1=20 ∗p2=10After swap: ∗p1=10 ∗p2=20