В некоторых функциях, используемых в программировании на C, Objective-C или C ++, вы должны передавать «ссылку» на значение (другими словами, указатель) в качестве параметра, а не просто переменной.
Взять этот фрагмент кода:
int count;
// Метод / функция C, используемые для чтения значений // (числовых или символьных) из командной строки.
scanf("%i", &count);
если вы попробовали то же самое, без «&» (адреса) вы получите либо ошибку времени компиляции, либо ошибку времени выполнения (в зависимости от того, с какой системой вы работаете в Win / Linux / OSX, так как каждый компилятор будет что-то делатьнемного по-другому. [GCC, MingW и т.д ..])
Переменные используют память и остаются в памяти до завершения программы, и вы не сможете восстановить эту память до тех пор.
Где «указатель» может быть освобожден из памяти с помощью метода dealloc во время работы вашей программы, и эта память освобождается во время выполнения вашего приложения.