iOS 里const在修饰对象时候的用法

Posted Taurin_Coder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 里const在修饰对象时候的用法相关的知识,希望对你有一定的参考价值。

/*
 ---------- const NSString *str1 = @"123" ----------
| 0x123456  str  --- 0x654321  || 123 ---- 0x654321 | // const 修饰的是 *str, 而*str 是值, 所以const 修饰的就是值123
|           str  --- 0x654221  || ads ---- 0x654221 | // 因为const 修饰的是值 所以 指针str 还是可变的(可以指向其他值)

 ---------- NSString const *str2 = @"456" ----------
| 0x123464  str2  --- 0x654311 || 456 ---- 0x654311 | // 与上面同理
|           str2  --- 0x654211 || zxc ---- 0x654211 |

 ---------- NSString* const str3 = @"789" ----------
| 0x123478  str3  --- 0x654301 || 789 ---- 0x654301 | // const 修饰的是 str3, 而str3 是指针(指向的是值的地址),
|                              ||                   |    所以const 修饰的就是值789 的地址值
| 0x123478  str3  --- 0x654301 || qwe ---- 0x654201 | // 因为const 修饰的是指针(指向的是值的地址)
|                              ||                   |    所以 指针str3 是不可变的(不可以指向其他地址)
------------------------------------------------------
*/

 

以上是关于iOS 里const在修饰对象时候的用法的主要内容,如果未能解决你的问题,请参考以下文章

c语言中const、static关键字的用法?

c++中const是怎么使用的?

java的final用法

C#中const用法详解

手把手带你刷好题—— 36.关键字const具体用法(作业非力扣)

const用法