const与指针
程序员文章站
2024-01-01 16:09:22
...
指针常量
数据类型 * const 指针变量 = 变量名;
例子:
int a = 100;
int x = 200;
int * const p = &a;
int * const c = &x;
//p = c; //[错误] 指针p的值不能修改
*p = 300; //[正确] 指针p所指向的内容可以修改
还有一个需要注意的就是指向字符串的常量指针
const char *s = "world";
char * const p = "hello";
//p = s; // [错误] 指针p的值已经不能再发生改变
*p = 'A'; // 指针p指向地址的内容可以改变
//但是实际上它应该是一个const char * const p;(就是p指向的内容也是常量)
// 所以它的值也不能修改 会段错误
常量指针(指向常量的指针)
指针可以指向其他地址,但是指针指向的内容不可以改变
例子:
int a = 100;
int b = 200;
const int *p = &a;
//*p = 300;// [错误] 指针指向的内容不可修改
p = &b; // [正确] 指针可以指向其他地址
常指针常量
//不做过多解释
推荐阅读
-
《深入理解JAVA虚拟机》第九章 类加载及执行子系统的案例与实战
-
iPad mini 6“果冻屏”问题剖析:与苹果设计有关
-
const与指针
-
指针 引用 const
-
php 转换字符串编码 iconv与mb_convert_encoding的区别说明_PHP
-
iOS与unity交互、opencv开发教程
-
全国住房公积金小程序怎么查看公司与个人缴纳比例?
-
Android的事件分发(dispatchTouchEvent),拦截(onInterceptTouchEvent)与处理(onTouchEvent)
-
flushes PHP逐行输出(ob_flush与flush的组合)
-
Python常用随机数与随机字符串方法实例