This terminology doesn't work.Code:
Besides a bit more work - What are the disadvantages of treating a pointer to a 2D array like a pointer to a 2D array?
Which one you use will depend on the situation. Consider the following:Code:
int (*) => pointer to array of 5 ints
int (*) => pointer to array of 5 arrays of 5 ints
In this case you might use one of the following:
int *b = a;
int (*c) = &a;
The main advantage of using a pointer is so that you can perform arithmetic on it. c + 1 will point at the end of a (which can't be dereferenced), whereas b + 1 will point at a. Since it's hardly useful to point at &a + 1, there isn't much reason to use c in this case.