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