Стандарт
C ничего не говорит о сохранении *
сразу после type
или до variable name
, оба в порядке.
int *ptr1, ptr2;/* valid, ptr1 is pointer variable, ptr2 is normal variable */
int* ptr1, ptr2;/* valid, ptr1 is pointer variable, ptr2 is normal variable */
Аналогично в объявлении или определении функции, например,
void* foo(int* a) {
/*...*/
}
или
void* foo(int *a) { /* a is int pointer */
/*...*/
}
Прочитайте это Размещение звездочки в объявлениях указателей