Exercise: Const

Questions for: Const

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: C
No answer description is available. Let's discuss.
What will be the output of the program?
#include<stdio.h>
#include<stdlib.h>

union employee
{
    char name[15];
    int age;
    float salary;
};
const union employee e1;

int main()
{
    strcpy(e1.name, "K");
    printf("%s %d %f", e1.name, e1.age, e1.salary);
    return 0;
}
A:
Error: RValue required
B:
Error: cannot convert from 'const int *' to 'int *const'
C:
Error: LValue required in strcpy
D:
No error
Answer: D

The output will be (in 16-bit platform DOS):

K 75 0.000000

What will be the output of the program?
#include<stdio.h>

int main()
{
    int y=128;
    const int x=y;
    printf("%d\n", x);
    return 0;
}
A:
128
B:
Garbage value
C:
Error
D:
0
Answer: A

Step 1: int y=128; The variable 'y' is declared as an integer type and initialized to value "128".

Step 2: const int x=y; The constant variable 'x' is declared as an integer and it is initialized with the variable 'y' value.

Step 3: printf("%d\n", x); It prints the value of variable 'x'.

Hence the output of the program is "128"

Ad Slot (Above Pagination)
Quiz