const用法

大耳朵神功 2019-05-16 01:27:33
一、修饰局部变量 const int n=5; int const n=5; 这两种写法是一样的,都是表示变量n的值不能被改变了。 const在谁后面谁就不可修改,const在最前面则将其后移一位即可,二者等效 二、常量指针与指针常量 @@常量指针是指针指向的内容是常量,可以有一下两种定义方式。 const int * n; int const * n; 1、常量指针说的是不能通过这个指针改变变量的值,但是还是可以通过其他的引用来改变变量的值的。 2、常量指针指向的值不能改变,但是这并不是意味着指针本身不能改变,常量指针可以指向其他的地址。 @@ 指针常量是指指针本身是个常量,不能在指向其他的地址,写法如下: int *const n; 指针常量指向的地址不能改变,但是地址中保存的数值是可以改变的,可以通过其他指向改地址的指针来修改。 @@指向常量的常指针 是以上两种的结合,指针指向的位置不能改变并且也不能通过这个指针改变变量的值,但是依然可以通过其他的普通指针改变变量的值。 const int* const p; 三、修饰函数的参数 1、防止修改指针指向的内容 void StringCopy(char *strDestination, const char *strSource); 2、防止修改指针指向的地址 void swap ( int * const p1 , int * const p2 ) 指针p1和指针p2指向的地址都不能修改。 3、以上两种的结合。 四、修饰函数的返回值 五、修饰全局变量
...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
昨天 2019-05-23
  • 打赏
  • 举报
回复
学习了.谢谢高手.
吉普赛的歌 版主 2019-05-23
  • 打赏
  • 举报
回复
感谢分享,建议写成博客
二月十六 版主 2019-05-16
  • 打赏
  • 举报
回复
感谢分享,建议写成博客

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧