Видимо int * i. Это не совсем переменная типа указатель на int, И указатели в плюсах наравне с переменными, отдельная сущьность. Поэтому первый или второй вариант.
а еще мне говорят что я плохо знаю плюсы... Из всех вариантов правильны только первый и второй, третий даст неверные результаты при объявлении нескольких переменных после типа. Аналитики лора такие аналитики...
Аргументируй. А лучше почитай стандарт C++. Всё, что не описано в стандарте - делается на усмотрение автора или стандартов кодинга фирмы.
Если у фирмы есть устоявшийся стандарт - ты подчиняешься правилам и пишешь, как решил тимлид.
Если нет требований к оформлению кода - пишешь, как нравится твоей левой пятке, потому что заданный тобой вопрос - это чистая косметика, которая никак не влияет на код.
Да ни на какой взгляд не кажется. Нет такого типа int*. Есть приведение к типу. И, как и (type*), они применяются только к конкретным переменным или указателям соответственно.
Про объявление нескольких указателей сразу уже сказали, я добавлю вот это
int i = 0;
const int *a = &i; // вот так я сам привык писать
int const *b = &i;
int * const c = &i;
const int * const d = &i;
int const * const e = &i;