Accessing the value of an integer through pointer.
A pointer is a variable which contains the address in memory of another variable. We can have a pointer to any variable type. The unary or monadic operator & gives the “address of a variable”. The indirection or dereference operator * gives the “contents of an object pointed to by a pointer”.
A pointer is declared as follows:
int *ptr;
where *ptr is a pointer of int type.
A Program to display the value of an int variable through pointer is listed below
#include
void main()
{
int k;
int *ptr;
clrscr();
k=10;
ptr=&k;
printf(“n Value of k is %dnn”,k);
printf(“%d is stored at addr %un”,k,&k);
printf(“%d is stored at addr %un”,*ptr,ptr);
*ptr=25;
printf(“n Now k = %dn”,k);
getch();
}
Output of the program is:
Value of k is 10
10 is stored at addr 65524
10 is stored at addr 65524
Now k=25.