我意识到99%的人认为"这是什么......"但请帮助我理解这个使用概念pointers.我相信我的具体问题可以帮助很多新手.
我理解指针是什么,它们是对内存中地址的引用,通过使用(*)运算符,您可以获取该地址中的值.
让我们说:
int counter = 10;
int *somePointer = &counter;
Run Code Online (Sandbox Code Playgroud)
现在我有了内存中的地址counter,我可以通过这样做间接指出它的值:
int x = *somePointer;
Run Code Online (Sandbox Code Playgroud)
哪个x = 10,对吧?
但这是最基本的例子,对于这种情况我可以使用int x = counter;并获得该值,所以请解释为什么指针在Objective-C和其他一些语言中确实是如此重要...在什么情况下只有一个指针才能生成感?
欣赏它.