C Programming - Complicated Declarations

11. 

What will be the output of the program?

#include<stdio.h>

int main()
{
    char huge *near *ptr1;
    char huge *far *ptr2;
    char huge *huge *ptr3;
    printf("%d, %d, %d\n", sizeof(ptr1), sizeof(ptr2), sizeof(ptr3));
    return 0;
}

A. 4, 4, 8
B. 2, 4, 4
C. 4, 4, 2
D. 2, 4, 8

Answer: Option B

Explanation:

No answer description available for this question. Let us discuss.

12. 

What will be the output of the program in Turbo C?

#include<stdio.h>

int main()
{
    char near *near *ptr1;
    char near *far *ptr2;
    char near *huge *ptr3;
    printf("%d, %d, %d\n", sizeof(ptr1), sizeof(ptr2), sizeof(ptr3));
    return 0;
}

A. 4, 4, 8
B. 4, 4, 4
C. 2, 4, 8
D. 2, 4, 4

Answer: Option D

Explanation:

No answer description available for this question. Let us discuss.

« Prev   1 2 3