美文网首页
const的简单使用

const的简单使用

作者: 952625a28d0d | 来源:发表于2016-06-16 16:08 被阅读25次
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

/*
 const作用:
    1.const只用于修饰右边的变量(基本数据变量p,指针变量*p)
    2.被const修饰的变量只读
 */

/*
    讲解顺序:
    一。const修饰:基本数据变量
    1.定义普通变量,验证可以修改
    2.使用const定义只读变量,验证不可以修改
    二。const修饰:指针变量
    1.定义指针变量,验证可以修改地址和访问的值
    2.定义只读指针变量,验证不可以修改.
 */

- (void)viewDidLoad {
    [super viewDidLoad];
    
    // 定义变量
    int a = 1;
    
    // 允许修改值
    a = 20;
    
    // const两种用法
    // const:修饰基本变量p
    // 这两种写法是一样的,const只修饰右边的基本变量b
    const int b = 20; // b:只读变量
    int const b = 20; // b:只读变量
    
    // 不允许修改值
    b = 1;
    
    // const:修饰指针变量*p,带*的变量,就是指针变量.
    // 定义一个指向int类型的指针变量,指向a的地址
    int *p = &a;
    
    int c = 10;
    
    p = &c;
    
    // 允许修改p指向的地址,
    // 允许修改p访问内存空间的值
    *p = 20;
    
    // const修饰指针变量访问的内存空间,修饰的是右边*p1,
    // 两种方式一样
    const int *p1; // *p1:常量 p1:变量
    int const *p1; // *p1:常量 p1:变量
    
    // const修饰指针变量p1
    int * const p1; // *p1:变量 p1:常量

    // 第一个const修饰*p1 第二个const修饰 p1
    // 两种方式一样
    const int * const p1; // *p1:常量 p1:常量
    int const * const p1;  // *p1:常量 p1:常量
}

@end```

相关文章

网友评论

      本文标题:const的简单使用

      本文链接:https://www.haomeiwen.com/subject/rrbmdttx.html