当前位置:  编程技术>c/c++/嵌入式

指针与const限定符的使用分析

    来源: 互联网  发布时间:2014-10-13

    本文导语:  const限定符和指针结合起来常见的情况有以下几种。 (1)指向常量的指针const int *a; int const *a; 这两种写法是一样的,a是一个指向const int型的指针,a所指向的内存单元不可改写,所以(*a)++是不允许的,但a可以改写,所以a++是允许...

const限定符和指针结合起来常见的情况有以下几种。

(1)指向常量的指针

const int *a; int const *a;

这两种写法是一样的,a是一个指向const int型的指针,a所指向的内存单元不可改写,所以(*a)++是不允许的,但a可以改写,所以a++是允许的。

指针指向的内容不变,但是指针本身是可以变的。

(2)常指针

int * const a;

a是一个指向int型的const指针,*a是可以改写的,但a不允许改写。

指针本身是不可以变的,但是指针指向的内容是可以变的。

(3)指向常量的常指针

int const * const a;

a是一个指向const int型的const指针,因此*a和a都不允许改写。

指针本身和指向的内容都是不允许变的。

以上三种情况如果你学个c++的话,应该有接触!


    
 
 

您可能感兴趣的文章:

  • C++ I/O 成员 tellg():使用输入流读取流指针
  • busybox中的gzip运行过程中出现page fault错误,并指出出错的指针,但是怎么使用gdb调试,找到指针对应的语句?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 关于指针变量,struct 变量,指针使用的一些疑惑,望高手指教
  • 敢问哪位可以告之使用指针的心得??
  • 一个关于指针使用的问题?
  • Linux下如何使用智能指针
  • Java中的this指针使用方法分享
  • 关于一些结构中的指针的使用疑惑
  • 协议的设计一般采用结构体进行数据打包,在协议设计的结构体中能不能使用指针 ?
  • 我刚刚安装了Fedora7,但却没有鼠标指针,但却可以使用.不知道为什么?请求高手指点?谢谢!
  • 难道这样使用共享内存中的指针变量是不允许的吗?
  • c/c++ 使用指针函数后的内存怎么处理?
  • arm-elf-gcc编译时如何强制其使用长指针?
  • 基于C++ map中key使用指针问题的详解
  • c++函数指针使用示例分享
  • c++ 指针与引用的区别介绍及使用说明
  • 关于C++使用指针 堆和栈的区别分析
  • 用dlopen和dlsym得到的函数指针,在dlclose后还能继续使用么?
  • 从汇编看c++中引用与指针的使用分析
  • C++中智能指针如何设计和使用
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • gcc编译CORBA程序如何关闭智能指针转换为普通指针的警告
  • 指向类成员函数的指针其实并非指针
  • 谁说java没指针,我觉得全是指针才对
  • 深入解析C++中的指针数组与指向指针的指针
  • 一个用指针传递内存的问题(如果传进去的是三重指针确不行)
  • 关于free指针的指针分量
  • C语言中常量指针与指针常量区别浅析
  • C语言中有指针,因此C语言可以创建链表,那么Java语言没有指针,那Java是否可以创建链表呢?
  • C++中指向对象的常指针与指向常对象的指针详解
  • 深入理解数组指针与指针数组的区别
  • 深入解析函数指针与返回函数的指针
  • 指向类成员函数的指针其实并非指针 iis7站长之家
  • 结构指针类型强制转换
  • 请问return语句会执行哪些操作?在函数中return一个已分配内存的指针,该指针所占用的内存会释放吗?
  • 请问如何在linux (redhat)下传递一维数组指针?
  • C:函数指针
  • 利用函数指针的好处是什么?
  • 野指针问题
  • 关于指针的地址重的问题,求教了。
  • 深入const int *p与int * const p的区别详解(常量指针与指向常量的指针)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3