A. Declarations are read by starting with the name and then reading in precedence order.
B.The precedence, from high to low, is:
B1. parentheses grouping together parts of a declaration
B2. the postfix operators:parentheses () indicating a function, and square brackets [] indicating an array.
B3. the prefix operator: the asterisk denoting "pointer to".
C. If a const and/or volatile keyword is next to a type specifier (e.g. int, long, etc.) it applies to the type specifier. Otherwise the const and/or volatile keyword applies to the pointer asterisk on its immediate left.