Operations on Pointers
Address of Operator (&):
- It is a unary operator.
- Operand must be the name of an already defined variable.
&
operator gives the address number of the variable.&
is also known as the “Referencing Operator”.
Here’s one example to demonstrate the use of the address of the operator.
#include <stdio.h>
int main()
{
int a = 100;
printf("%d\n", a);
printf("Address of variable a is %d", &a);
return 0;
}
Output:
100
Address of variable a is 6422220
Indirection Operator (*):
*
is an indirection operator.- It is also known as the “Dereferencing Operator”.
- It is also a unary operator.
- It takes an address as an argument.
*
returns the content/container whose address is its argument.
Here’s one example to demonstrate the use of the indirection operator.
#include <stdio.h>
int main()
{
int a = 100;
printf("Value of variable a stored at address %d is %d.", &a, *(&a));
return 0;
}
Output:
Value of variable a stored at address 6422220 is 100.