I was asked to explain what this C variable is: int *x();. To me, this doesn’t look like a variable, but a function prototype. Am I right?
EDIT: Someone posted an answer mentioning cdecl.org as a tool to verify one’s assumptions when in doubt, but now that answer has been deleted, so I’ll mention it again.
In C, that would be a declaration of a function returning a pointer-to-int and takes an unspecified number of arguments. The declaration of a function that takes no arguments would be
int *x(void);