指针的问题2 指向常量的指针与常量指针
来源:互联网 发布:智能黑科技软件 编辑:程序博客网 时间:2024/06/10 05:41
指向常量的指针即是声明指针的时候使用const关键字声明
int value = 10;
const int *pvalue = value;
======================================================================================================================================
虽然不能直接改变指针的值,但是发现某书上
int number = 7;
pvalue = &number;
可以改变指向常量的指针指向number的pvalue中的地址,仍不能使用指针改变他指向的值。
通过实验发现,改变地址之后,指针的值也发生了变化。
或许是看的译本的缘故,这路翻译的并不清楚。
通过资料的整合发现:
实质上指向常亮的指针只是不能够使用类似于
*pvalue = number
的修改方式,修改地址是可以改变它的值的。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
同理,常量指针即是地址不能改变,值可以改变
定义:
int value;
int *const pvalue =&value;
可以看出指针的的值是可以改变的
由上图可以看出当使用pvalue = &value的时候编译时会报错
在验证途中发现,定义常量指针是可以使用NULL初始化的,只是不会有结果,并且会提示Segmentation fault(core dumped),提示使用了非法指针(这里是指空指针)。
造成Segmentation fault将在接下来的时间更新。
- 指向常量的指针 与 常量指针
- 指针与常量,指向常量的指针
- 指向常量的指针与指针常量
- 常量指针与指向常量的指针
- 常量指针与指向常量的指针
- 常量指针 与 指向常量的指针
- 指针常量与指向常量的指针
- 常量指针与指向常量的指针
- 常量指针与指向常量的指针
- 常量指针与指向常量的指针
- 指向常量的指针与指针常量
- 指向常量的指针与指针常量
- 指向常量的指针与常量指针初始化问题
- 指针的问题2 指向常量的指针与常量指针
- 常量指针、指针常量、指向常量的常量指针
- 指针常量,常量指针。指向常量的常量指针
- 指针常量,常量指针, 指向常量的常量指针
- 指针常量,常量指针。指向常量的常量指针 收藏
- linux网络基础-远程管理
- 剑指offer || 03_replaceBlank
- javascript用正则表达式检测用户名的合法性
- unix网络编程各种TCP客户-服务器程序设计实例附环境搭建和编译方法(一)
- android 获取应用列表 点击打开应用
- 指针的问题2 指向常量的指针与常量指针
- POJ 3087 Shuffle'm Up(简单模拟)
- pkg和gtk安装
- JSR 303 - Bean Validation 简介及使用方法
- 将博客搬至CSDN
- [LeetCode][Java] Next Permutation
- python学习笔记——‘is’和‘==’的区别
- Power of Two
- 在Ubuntu 10.10下安装JDK配置Eclipse及Tomcat