const關鍵字
-
1.被const修飾的變量是常量,以下都是表示a是常量:
const int a = 10;
int const a = 10;
-
2.const修飾全局變量
- 全局對象在內存中只有一份
- const修飾后表示該全局變量不可以改變
-
3.const和指針
- const修飾的變量不可以改變,通俗的來說const右邊的變量不可以改變
-
NSString const *name = @"123";
*name變量不可以再賦值,name可以再賦值 -
NSString * const name = @"123";
name變量不可以再賦值,name不可以再賦值 -
const NSString *name = @"123";
*name變量不可以再賦值,name可以再賦值 - OC中不支持
*name = @"1234";
這樣的賦值方式,只支持name = @"1234";
的賦值方式,所以我們在聲明const指針常量的時候保證不被外部改變的時候這樣賦值即可:NSString * const name = @"123";