Question
#include<stdio.h>
int fun(int **ptr);
int main()
{
int i=10;
const int *ptr = &i;
fun(&ptr);
return 0;
}
int fun(int **ptr)
{
int j = 223;
int *temp = &j;
printf("Before changing ptr = %5x\n", *ptr);
const *ptr = temp;
printf("After changing ptr = %5x\n", *ptr);
return 0;
}
A. Address of i
Address of j
B. 10
223
C. Error: cannot CONVERT parameter 1 from 'const int **' to 'int **'
D. Garbage value
What will be the output of the program?
#include<stdio.h>
int fun(int **ptr);
int main()
{
int i=10;
const int *ptr = &i;
fun(&ptr);
return 0;
}
int fun(int **ptr)
{
int j = 223;
int *temp = &j;
printf("Before changing ptr = %5x\n", *ptr);
const *ptr = temp;
printf("After changing ptr = %5x\n", *ptr);
return 0;
}
A. Address of i
Address of j
B. 10
223
C. Error: cannot CONVERT parameter 1 from 'const int **' to 'int **'
D. Garbage value
Answer: Option C
Was this answer helpful ?
Answer: Option C
Was this answer helpful ?
Submit Solution