2010-12-02 2 views
5

Из любопытства; почему конвенция для указателей на C языках, как это:Конвенция для указателя *

NSString *str = ...

бы не более уместно написать:

NSString* str = ...

, потому что мы определяем указатель на NSString? (в методах Objective-C у нас есть (NSString *) параметр1)

Снова - я прошу из любопытства и уметь лучше понимать логику за этим ... Я не пытаюсь изобрести колесо или начать пламя войны.

+0

в библии (k & r) они придерживаются соглашения «звезда-к-право», хотя тип указателя это тип. – matcheek 2010-12-02 21:00:09

ответ

21

Если объявить несколько переменных указателей в одном объявлении, вы должны написать

char *a, *b; 

с момента объявления

char* a, b; 

бы объявить a как указатель полукокса, но b как обычный символ. IOW, это расстояние показывает, что звездочка действительно привязывается к имени только там, где оно появляется.

Смежные вопросы