Complicated Declarations - Programming

Q1:

Is the following declaration correct?
char far *far *ptr;

A Yes

B No

ANS:A - Yes

ptr is a far pointer to a far pointer to a char. (or) ptr contains a far address of a far pointer to a char