Jak*_*ram 3 c pointers objective-c
据我所知,指针包含另一个内存位置的数据地址?
当应用程序运行时,指针的位置如何跟踪?为什么不打算跟踪指针,为什么不直接跟踪指针所持有的地址?
另外,如果我有以下代码:
NSString *string = @"hello";
string = @"bye";
Run Code Online (Sandbox Code Playgroud)
我将存储在指定指针中的值string(是指定的指针string还是NSString对象?)更改为新字符串的地址("bye"),对吗?
那么我将如何直接更改存储在指针所占地址的对象?
(在我使用"跟踪"的地方使用的正确术语是什么?)
谢谢
为什么不打算跟踪指针,为什么不直接跟踪指针所持有的地址?
目标C中的对象引用实际上是指针,因此每次使用对象(例如NSString)时,都使用指向它的指针 - (NSString *)
我将存储在名为string的指针(是指向字符串或NSString对象的指针?)中的值更改为新字符串的地址("bye"),对吗?
对.
那么我将如何直接更改存储在指针所占地址的对象?
对于这样的字符串,它们是不可变的,并且您无法更改它们,如果是其他对象,您可以调用它们的方法或设置它们的属性.
| 归档时间: |
|
| 查看次数: |
186 次 |
| 最近记录: |