1. 程式人生 > >iOS 裏const在修飾對象時候的用法

iOS 裏const在修飾對象時候的用法

spa nbsp 對象 const span ios style || string

/*
 ---------- 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在修飾對象時候的用法