iOS 裏const在修飾對象時候的用法
阿新 • • 發佈:2018-03-20
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在修飾對象時候的用法