博客> 19.const与指针
19.const与指针
2018-11-15 20:17 评论:0 阅读:560 Longer_Tao
oc 指针 const

19.const与指针

分析下述区别

  1. const int *p;
  2. int const *p;
  3. int * const p;

区别:

  • 1和2相互等价:const作用对象是*p,表示p指向地址的对象内容(即*p)不能改变,但p的值(即指向地址)可以改变
  • 3:const作用对象是p,表示p指向地址的对象内容(即*p)可变,但p的值(即指向地址)可以不可变

    NSString * const name; // name不可修改
    NSString const *name;  // name可以修改,name对应的地址不可修改

    宏定义和const常量的主要区别

1.宏定义:每使用一次宏就要创建一个临时地址空间,宏使用多了耗内存

2.const常量:全局只分配一次内存地址,官方建议尽量使用const

收藏
0
sina weixin mail 回到顶部