gpt4 book ai didi

objective-c - 指针指向什么?

转载 作者:搜寻专家 更新时间:2023-10-30 19:54:12 24 4
gpt4 key购买 nike

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

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

NSString *string = @"hello";
string = @"bye";

我正在将存储在名为 string 的指针中的值(它是名为 string 的指针还是 NSString 对象?)更改为新字符串的地址(“再见”),对吧?
那么我将如何直接更改存储在指针持有的地址中的对象呢?

(另外,在我使用“跟踪”的地方使用的正确术语是什么?)

谢谢

最佳答案

Why bother keeping track of the pointer, why not just directly keep track of address the pointer holds?

objective C 中的对象引用实际上是指针,所以每次使用一个对象(例如NSString)时,您都使用一个指向它的指针 - (NSString *)

I am changing the value stored in the pointer named string (is it the pointer that is named string or the NSString object?) to the address of the new string ("bye"), right?

没错。

So how would I go about changing directly the object stored at the address held by the pointer?

对于此类字符串,它们是不可变的,您无法更改它们,对于其他对象,您可以调用它们的方法或设置它们的属性。

关于objective-c - 指针指向什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10368641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com