博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常量指针-指向常量的指针,指针常量-指针本身是常量,常量-不能更改值的常量,数组指针-是指针int (*p)[n] 指针数组-是数组int *p[n]...
阅读量:6160 次
发布时间:2019-06-21

本文共 870 字,大约阅读时间需要 2 分钟。

1.常量指针

定义:具有只能够读取内存中数据,却不能够修改内存中数据的属性的指针,称为指向常量的指针,简称常量指针。

声明:const int * p; int const * p;

注:可以将一个常量的地址赋值给一个对应类型的常量指针,因为常量指针不能够通过指针修改内粗数据。只能防止通过指针引用修改内存中的数据,并不保护指针所指向的对象。

 

2.指针常量

定义:指针常量是指指针所指向的位置不能改变,即指针本身是一个常量,但是指针所指向的内容可以改变。

声明:int * const p=&a;

注:指针常量必须在声明的同时对其初始化,不允许先声明一个指针常量随后再对其赋值,这和声明一般的常量是一样的。

 

3.示例

 

[cpp]   
 
  1. int _tmain(int argc, _TCHAR* argv[])  
  2. {  
  3.     //定义变量  
  4.     int a=1;  
  5.   
  6.     //定义常量  
  7.     const int b=2;  
  8.   
  9.     //定义常量指针  
  10.     const int *ptr1=&a;  
  11.   
  12.     //定义指针常量,必须赋值  
  13.     int* const ptr2=&a;  
  14.   
  15.     //错误,不能把常量的地址赋给指针变量  
  16.     int *ptr3=&b;  
  17.   
  18.     //正确,可以把常量的地址赋给常量指针  
  19.     const int* ptr4=&b;  
  20.   
  21.     //错误,间接引用常量指针不可以修改内存中的数据  
  22.     *ptr1=3;  
  23.   
  24.     //正确,间接引用指针常量可以修改内存中的数据  
  25.     *ptr2=4;  
  26.   
  27.     //正确,常量指针可以指向其他变量  
  28.     ptr1=&b;  
  29.   
  30.     //错误,指针常量不可以指向其他变量  
  31.     ptr2=&b;  
  32.   
  33.     //常量指针常量,即不可以间接引用修改内存数据,也不可以指向别的变量  
  34.     const int * const ptr5=&a;  
  35.   
  36.     //错误,不可以间接引用修改内存数据  
  37.     *ptr5=5;  
  38.   
  39.     //错误,不可以修改指向的对象  
  40.     ptr5=&b;  
  41.   
  42.     return 0;  
  43. }  
posted on
2017-05-16 17:09 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/ruiy/p/6862349.html

你可能感兴趣的文章
Java集合---HashMap源码剖析
查看>>
SQL优化技巧
查看>>
thead 固定,tbody 超出滚动(附带改变滚动条样式)
查看>>
Dijkstra算法
查看>>
css 动画 和 响应式布局和兼容性
查看>>
csrf 跨站请求伪造相关以及django的中间件
查看>>
MySQL数据类型--与MySQL零距离接触2-11MySQL自动编号
查看>>
生日小助手源码运行的步骤
查看>>
Configuration python CGI in XAMPP in win-7
查看>>
bzoj 5006(洛谷 4547) [THUWC2017]Bipartite 随机二分图——期望DP
查看>>
CF 888E Maximum Subsequence——折半搜索
查看>>
欧几里德算法(辗转相除法)
查看>>
面试题1-----SVM和LR的异同
查看>>
MFC控件的SubclassDlgItem
查看>>
如何避免历史回退到登录页面
查看>>
《图解HTTP》1~53Page Web网络基础 HTTP协议 HTTP报文内的HTTP信息
查看>>
unix环境高级编程-高级IO(2)
查看>>
树莓派是如何免疫 Meltdown 和 Spectre 漏洞的
查看>>
雅虎瓦片地图切片问题
查看>>
HTML 邮件链接,超链接发邮件
查看>>