I've been learning C, and there's something about type declarations that still isn't clear to me, and I haven't found a great answer yet. From what I'm seeing, the exact ordering of the type and modifiers doesn't seem all that important from a practical, pragmatic standpoint. For example, these lines below are all essentially equivalent (right?):
const int * np;
int const * np;
int * const np;
My question is, are these actually completely equivalent in the eyes of (say) the compiler, and/or are there some differences in them that could become important in some case(s)?
In reading through other's code, I find that there is a lot of variation in how people prefer to do these declarations, and I'm just trying to be sure I'm not missing something important.