关于常见的变量修饰符: const, static, extern, register, auto 的详细解释,使用场合以及注意事项
来源:互联网 发布:vb winhttp 编辑:程序博客网 时间:2024/06/05 02:27
关于
int myadd(int *a, const int *b){
}
用const修饰的变量,只能读,不能被改变;话是这样说,但const用在C语言中就有个例外,因为C语言强大的指针让不可能变可能,
<span style="font-family:SimHei;">int main(){const int a = 5;</span><pre name="code" class="html" style="color: rgb(0, 153, 0); line-height: 30px;"><span style="white-space:pre"></span> constT<span style="font-family: SimHei;">(&a);</span>printf("a==%d\n", a);getchar();return 0;}int constT(int *a){ *a = 10; return a;}可想而知上面是一个用const修饰的变量 a,在经过constT这个方法的调用之后,显然printf的a的值发生了变化,a=10,因为我取得是a的地址,指针指向a,把a的地址赋值给指针,从而通过指针间接修改a的值,所以说const在C中并不是一个安全类型的修饰符,
0 0
- 关于常见的变量修饰符: const, static, extern, register, auto 的详细解释,使用场合以及注意事项
- 关于static,const,register,auto的作用
- extern,static,const修饰变量的用法
- 变量的存储类别-auto/static/register/extern
- extern、static、auto、register 定义变量的不同用法
- auto、register、static、extern等存储类修饰符的区别
- auto、register、static、extern等存储类修饰符的区别 zz
- auto、register、static、extern等存储类修饰符的区别
- auto、register、static、extern等存储类修饰符的区别
- auto、register、static、extern等存储类修饰符的区别
- C/C++中存储类型修饰符的区别(auto、static、register、extern、volatile、restrict)
- auto、register、static、extern等存储类修饰符的区别 - [C/C++编程]
- C/C++中存储类型修饰符的区别(auto、static、register、extern、volatile、restrict)
- 存储类型修饰符的区别(auto、static、register、extern、volatile、restrict)
- 几个常见关键字auto,overlay,static,register,const,volatile,extern
- auto register static extern 变量
- overlay/static/register/atuo/extern/volatile/const 修饰符的用法
- auto, register, extern, static的作用
- unity日本漫画风冷兵器动作RPG游戏《武士2复仇》源码
- 安装MongoDB遇到问题
- java设计模式-策略模式
- 案例:看OA如何攻克政府公文管理“多、细、繁、急”4大痛楚
- Box2d新系列 第八章 连接器(Joints)
- 关于常见的变量修饰符: const, static, extern, register, auto 的详细解释,使用场合以及注意事项
- 第4章 对象
- qml构建一个渐变色的窗口
- HBase之表的设计原则
- hdu 2227Find the nondecreasing subsequences(树状数组+dp+离散化)
- NOIP2015模拟1
- ZXing生成二维码,以及给二维码添加Logo
- Android Studio App设置线性布局LinerLayout控件垂直/水平方向排列
- Hibernate关联之 一对多外键单向关联