Pointers To Pointers


Pointer is known as a variable containing address of another variable. The pointer variables also have an address. The pointer variable containing address of another pointer variable is called as pointer to pointer. This chain can be continued to any extent.

Example: program to print value of a variable through pointer and pointer to pointer.

#include<stdio.h>
#include<conio.h>
Void main ()
{
	int x=10,*p, **q;
	P=&x;
	Q=&p;
	clrscr ();
	printf("value of x=%d address of x=%u", x, &x);
	printf("through *p value of x=%d address of x=%u",*p, p);
	printf("through **q value of x=%d address of x=%u", **q,*q);
	getch ();
 }
						

Output:
Value of x=10 address of x=2000
Through *p value of x=10 address of x=2000
Through **q value of x=10 address of x=2000