![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++特性
C/C++特性学习,及易混淆特性记录
李清9399_
这个作者很懒,什么都没留下…
展开
-
const属性
const在类型前,则声明类型对象是常亮,后面是否带*表明此对象是指针还是变量const double c_val = 10;const double *cptr;这里cptr是一个指向double类型const对象的指针,const先顶了cptr指向的对象的类型,而并非cptr本身,所以cptr本身并不是const。所以定义的时候并不需要对它进行初始,如果需要的话,允许给cptr重新赋值,让其指向另一个const对象。但不能通过cptr修改其所指对象的值。常指针:const 类型后修饰指针.原创 2021-04-12 20:57:18 · 249 阅读 · 0 评论 -
C/C++ volatile限制符
C类型系统中每个类型都有该类型的几种带修饰符的版本。分别为下列三种限制符的任意组合:constvolatile指针volatile意味着可变化的,因此在变异优化中不得进行重排序,或者提前进行数据的读取。一个非 volatile修饰的变量可以强转为带volatile修饰的变量,且无影响。但是以volatile的语义访问非volatile修饰的变量,则需要将非volatile语义的变量的地址强转为volatile的语义,进而通过指针访问。任何尝试通过一种非volatile类型访问volatil原创 2021-04-08 22:09:03 · 350 阅读 · 0 评论