Примечание. Этот вопрос касается положения звездочки (*
).
В большинстве C-кода я вижу (например, в Beej guide для сетевого программирования), все объявления/определения переменных используют формат T *name
, т.е. привязать *
к имени переменной. Указатель считается принадлежностью к переменной, а не типу.
В большинстве кодов С++ я вижу, что формат T* name
, т.е. привязывает *
к типу переменной. Указатель считается принадлежностью к типу, а не переменной. Я сам, как чистый С++-кодер, также использую этот формат, так как явный указатель на тип (для меня) принадлежит типу, а не переменной. (Кстати, даже стандарт С++ использует этот формат в примерах.:))
Есть ли (историческая) причина для этого? Изменился ли образ мышления, когда программисты начали делать С++?
Было бы неплохо, если бы C-кодер (использующий прежний формат) мог бы объяснить, почему он/она использует его, а не последний.