什么指向指针?

Jak*_*ram 3 c pointers objective-c

据我所知,指针包含另一个内存位置的数据地址?
当应用程序运行时,指针的位置如何跟踪?为什么不打算跟踪指针,为什么不直接跟踪指针所持有的地址?

另外,如果我有以下代码:

NSString *string = @"hello";
string = @"bye";
Run Code Online (Sandbox Code Playgroud)

我将存储在指定指针中的值string(是指定的指针string还是NSString对象?)更改为新字符串的地址("bye"),对吗?
那么我将如何直接更改存储在指针所占地址的对象?

(在我使用"跟踪"的地方使用的正确术语是什么?)

谢谢

MBy*_*ByD 7

为什么不打算跟踪指针,为什么不直接跟踪指针所持有的地址?

目标C中的对象引用实际上是指针,因此每次使用对象(例如NSString)时,都使用指向它的指针 - (NSString *)

我将存储在名为string的指针(是指向字符串或NSString对象的指针?)中的值更改为新字符串的地址("bye"),对吗?

对.

那么我将如何直接更改存储在指针所占地址的对象?

对于这样的字符串,它们是不可变的,并且您无法更改它们,如果是其他对象,您可以调用它们的方法或设置它们的属性.