指针与const限定符的使用分析
更新时间:2013年05月07日 11:47:38 作者:
本篇文章对指针与const限定符的使用进行了分析介绍。需要的朋友参考下
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++的话,应该有接触!
您可能感兴趣的文章:
- Define,const,static用法总结
- C++中const的用法详细总结
- c#.net中const和readonly的区别
- C/C++中static,const,inline三种关键字详细总结
- static_cast,dynamic_cast,reinterpret_cast,const_cast的区别及用法详解
- C语言中auto,register,static,const,volatile的区别详细解析
- C语言 volatile与const同时使用应注意的问题
- C#基础:基于const与readonly的深入研究
- c++中const的使用详解
- C#中 const 和 readonly 的不同
- C++常对象精讲_const关键字的用法
相关文章
C++ JSON库 nlohmann::basic_json::accept的用法解析
nlohmann::basic_json::accept 是 Nlohmann JSON 库中的一个方法,它用于检查一个字符串是否可以解析为有效的 JSON,这篇文章主要介绍了C++ JSON库nlohmann::basic_json::accept的用法,需要的朋友可以参考下2023-06-06


最新评论