美文网首页移动端面试题收集
指针常量与常量指针

指针常量与常量指针

作者: 幻影道哥 | 来源:发表于2018-10-22 16:56 被阅读13次

指针常量 指针不可变 指针指向的值可 const右边部分不可变.
常量指针 指针可变 指针指向的值不可变

由于OC是指针赋值 在oc里面 说以 指针常量的常量也没法改变.

下面是拷贝的别人的一些方法,直接粘贴到viewDidLoad里面即可运行

// C -----------------------------------------
int a=3,b=1;

    //常量指针
    int const *p1=&a;
    
    //指针常量
    int *const p2=&b;
    
     NSLog(@"p1=%d p2=%d a=%d b=%d",*p1,*p2,a,b);
    
    //改变指针   将p1指向a p1指针变量存的地址改变 b的地址改为a的地址
    p1=&b;
    
    NSLog(@"p1=%d p2=%d a=%d b=%d",*p1,*p2,a,b);
    
    //改变变量
    *p2=5;    // p2 指针变量存的地址不变 改变的是p2指的变量的值
    NSLog(@"p1=%d p2=%d a=%d b=%d",*p1,*p2,a,b);

// OC------------------------------------------

    NSString *str = @"abc";
    NSString *str2=@"123";
   
    NSLog(@"str的地址:%p 指向变量的地址:%p 指向变量值:%@",&str,str,str);
    
    
    NSLog(@"str2的地址:%p 指向变量的地址:%p 指向变量值:%@",&str2,str2,str2);

    NSString const * strp=str;
    
    NSLog(@"strp=%@  str=%@  str2=%@",strp,str,str2);
    
    strp=str2;
    
    NSLog(@"strp=%@  str=%@  str2=%@",strp,str,str2);
    
    //在oc中NSObject类型指针常量赋值 无法改变常量
    NSString *const strp1=str2;
    
    NSLog(@"strp1=%@  str=%@  str2=%@",strp1,str,str2);
    
    str2=@"xyz";
    
    NSLog(@"strp1=%@  str=%@  str2=%@",strp1,str,str2);

参考链接 https://www.cnblogs.com/5ishare/p/4858614.html

相关文章

  • 2019-05-22 常量与指针,数组与指针

    常量与指针,数组与指针 常量与指针 常量与指针的关系很容易弄混,为此我专门在此记录一下。 常量指针 指向常量的指针...

  • const 相关

    1.常量指针与指针常量 常量指针是针对于普通指针而言,语义在于指向常量的指针;定义: const *...

  • 指针常量与常量指针

    指针常量 指针不可变 指针指向的值可 const右边部分不可变.常量指针 ...

  • 指针常量与常量指针

    这里有一篇关于利用顺时针解读的文字,按照这个方法理解了以后,再去区分指针常量与常量指针的定义应该不难。 http:...

  • C++ 指针常量、常量指针和常指针常量

    参考:C++ 指针常量、常量指针和常指针常量

  • 指针,引用和常量

    常量指针和指针常量 常量指针是指向常量的指针,如:const int* p其中p是一个指针,指向了一个常量,也就是...

  • 5.const与指针

    1.const修饰指针-常量指针 2.const修饰常量-指针常量 3.const修饰指针和常量 代码如下

  • 指针常量、常量指针

    一个数组int b[]就相当于一个int *const p,常量指针值不变,所以两个数组不能赋值 int i=10...

  • c++ const

    const 可修饰指针常量,可修饰常量指针,可以既修饰指针,也修饰常量常量指针:int a=10;int b=20...

  • C++指针常量与常量指针

    指针常量:指针本身是常量,指针的值不能改变常量指针:指针指向的值是“常量”(打引号表示的是不能通过指针改变指向的值...

网友评论

    本文标题:指针常量与常量指针

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