1.

Differentiate between pointer (*) and address (&) operator using examples. 

Answer»

The indirection operator (*) gets the value stored in the memory location whose address is stored in a pointer variable. The address of (&) operator returns the address of the memory location in which the variable is stored. The output of the following example shows the difference between * and &.

//difference between * and &.

#include<conio .h>

void main()

{

int k; 

int *ptr; 

clrscr(); 

k=10; 

ptr=&k;

printf("\n Value of k is %d\n\n",k); 

printf("%d is stored at addr %u\n",k,&k); 

printf("%d is stored at addr %u\n",*ptr,ptr); 

*ptr=25;

printf("\n Now k = %d\n",k);

getch();

}

Output: Value of k is 10

10 is stored at addr 65524 

10 is stored at addr 65524

Now k=25



Discussion

No Comment Found

Related InterviewSolutions