zoukankan      html  css  js  c++  java
  • const与指针的纠缠

    当使用带有const的指针时其实有两种意思。一种指的是你不能修改指针本身的内容,另一种指的是你不能修改指针指向的内容。


          先说指向const的指针,它的意思是指针指向的内容是不能被修改的。它有两种写法。
          const int* p; (推荐)
          int const* p;
          p是一个指针,它指向的内容是const int 类型。p本身不用初始化它可以指向任何标示符,但它指向的内容是不能被改变的。



          再说const指针,它的意思是指针本身的值是不能被修改的。它只有一种写法
          int* const p=一个地址; (因为指针本身的值是不能被修改的所以它必须被初始化
          这种形式可以被理解为,p是一个指针,这个指针是指向int 的const指针。它指向的值是可以被改变的如*p=3;



          还有一种情况是这个指针本身和它指向的内容都是不能被改变的,请往下看。
          const int* const p=一个地址;
          int const* const p=一个地址;

  • 相关阅读:
    Android studio中Terminal中使用git(Windows环境)
    快速将JSON转换为bean
    生成apk文件
    Intent显式和隐式使用
    碎片
    ListView的基本用法
    浅谈JSONObject,GSON解析JSON
    浅谈SAX,PULL解析XML
    iOS源代码管理工具
    详解tintColor属性
  • 原文地址:https://www.cnblogs.com/jiu0821/p/5267141.html
Copyright © 2011-2022 走看看