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=一个地址;

  • 相关阅读:
    Java异常面试题
    Quickhit快速击键
    多态and接口
    Java面向对象编程概述
    学生管理系统--分层开发
    类型转换
    文件上传
    ongl(示例3-6 多值类型的数据处理)
    ongl(原始类型和包装类型)
    Interceptor
  • 原文地址:https://www.cnblogs.com/jiu0821/p/5267141.html
Copyright © 2011-2022 走看看