Я понимаю, что 99% из вас думают «что ж *** ...» Но, пожалуйста, помогите мне разобраться с этой концепцией использования pointers
. Я уверен, что мой конкретный вопрос поможет многим новичкам.Какое самое большое преимущество использования указателей в ObjectiveC
Я понимаю, какие указатели ARE и что они являются ссылкой на адрес в памяти и что с помощью оператора (*) вы можете получить значение в этом адресе.
Скажем:
int counter = 10;
int *somePointer = &counter;
Теперь у меня есть адрес в памяти counter
, и я могу косвенно указывать на его значение, делая это:
int x = *somePointer;
Что делает x = 10
, верно?
Но это самый простой пример, и для этого случая я мог бы использовать int x = counter;
и получить это значение, поэтому, пожалуйста, объясните, почему указатели действительно важны в Objective-C и некоторых других языках ... в каком случае будет ли смысл иметь только указатель?
Цените его.
Указатель не является ссылкой на адрес. Вы можете сказать, что указатель - это ссылка на память, или что это ссылка на переменную, но это * - * адрес. (Технически, указатель - это переменная, а ее значение - адрес. Английский неоднозначно.) –
Не просто статически выделять объекты. – CodaFi
Возможно, вы захотите начать там: http://stackoverflow.com/questions/5203284/objective-c-and-pointers/5203296#5203296 –