void main()
{
char far *farther,*farthest;
printf("%d..%d",sizeof(farther),sizeof(farthest));
}
Answers were Sorted based on User's Feedback
Answer / surenda pal singh chouhan
4..2
Explanation:
the second pointer is of char type and not a
far pointer
| Is This Answer Correct ? | 94 Yes | 11 No |
Answer / jaroosh
Some explanation first:
far pointers are outdated concepts from C, and are actually
compiler extentions, so you might get compiler errors trying
to use far pointers on some compilers.
In the program above,
farther's type - FAR pointer to char
farthest's type - near pointer to char
now, the difference in size of those stems from the fact
that far pointers consist of the segment and offset
together, while near pointers just have the offset.
Near pointers thus have size of 2 (just the offset), while
far pointers - size of 4 bytes.
| Is This Answer Correct ? | 64 Yes | 4 No |
Answer / basha
syntax error before '*' token
error: `farther' undeclared (first use in this function)
error: `farthest' undeclared (first use in this function)
I am getting these types of errors how u get 4 and 2 i
didn't understood
| Is This Answer Correct ? | 15 Yes | 30 No |
Explain what are reserved words?
What is the difference between exit() and _exit()?
Device an algorithm for weiler-atherton polygon clipping, where the clipping window can be any specified polygon
main() {int a=200*200/100; printf("%d",a); }
wat are the two methods for swapping two numbers without using temp variable??
What are the 5 elements of structure?
Explain About fork()?
What are directives in c?
Is it acceptable to declare/define a variable in a c header?
What is a stream water?
What is build process in c?
I have one doubt. What does below statement mean? #define sizeof(operator) where operator can be int or float etc. Does this statement meaningful and where it can be used?