C语言中只读指针变量与只读变量指针

简介: C语言中只读指针变量与只读变量指针

只读指针变量和只读变量指针看着好像有点绕;

只读指针变量:意思是只读指针的变量

只读变量指针:只读变量的指针

本文的主角是const关键字

如果我们开发的时候,定义了某个变量,不想让别人修改时,就可以使用“const”关键字。

首先定义两个整型变量

int a = 10;
int b = 20;

普通的指针变量

先来看一下普通的指针变量:

我们定义一个普通的int类型的变量a,并初始化为10;

定义一个int类型的指针变量,指向变量a的地址。

那么打印出来p的值,就是a的值,10;

//普通的指针变量
    int *p = &a;
    printf("%d \n",*p);//10
    //指向数值222
    *p = 222;
    printf("%d \n",*p);//222
    //指向地址b
    p = &b;
    printf("%d \n",*p);//20
  • 可以修改指针变量的值;
  • 也可以修改指针变量的地址;

只读指针变量

//只读指针变量
 //这是一个const指针指向的int类型的变量
 //const指针指向的整型变量
 int *const cp1 = &a;
 *cp1 = 2;//值可以修改
 *cp1 = &b;
 //cp1 = &b; //指针不能修改
  • 值可以修改;
  • 地址不能修改;

只读变量指针

//一个const指针指向的一个const整型的变量
    int const *const ccp;
    //*ccp = 22;//error 不能修改
    //*ccp = &a;//error 不能修改
  • 值不能修改;
  • 地址也不能修改;

所以这个叫只读变量指针。

目录
打赏
0
0
0
0
4
分享
相关文章
一文彻底搞清楚C语言的数据类型和变量
本文介绍了数据类型(基本、构造、指针、空类型)、变量(使用、命名规则、作用域)和常量(字面、符号、枚举、表达式),帮助初学者理解编程基础概念。坚持学习,定能创造奇迹!
208 1
一文彻底搞清楚C语言的数据类型和变量
一文轻松拿捏C语言的指针的基础使用
本文介绍了C语言中的指针概念,包括直接访问和间接访问内存的方式、指针变量的定义与使用、取址运算符`&`和取值运算符`*`的应用,帮助读者深入理解指针这一C语言的核心概念。君志所向,一往无前!
29 0
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
141 3
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
【C语言】C语言的变量和声明系统性讲解
在C语言中,声明和定义是两个关键概念,分别用于告知编译器变量或函数的存在(声明)和实际创建及分配内存(定义)。声明可以多次出现,而定义只能有一次。声明通常位于头文件中,定义则在源文件中。通过合理组织头文件和源文件,可以提高代码的模块化和可维护性。示例包括全局变量、局部变量、函数、结构体、联合体、数组、字符串、枚举和指针的声明与定义。
107 12
【C语言】指针大小知多少 ?一场探寻C语言深处的冒险 !
在C语言中,指针的大小(即指针变量占用的内存大小)是由计算机的体系结构(例如32位还是64位)和编译器决定的。
478 9
【C语言】指针的爱恨纠葛:常量指针vs指向常量的指针
在C语言中,“常量指针”和“指向常量的指针”是两个重要的指针概念。它们在控制指针的行为和数据的可修改性方面发挥着关键作用。理解这两个概念有助于编写更安全、有效的代码。本文将深入探讨这两个概念,包括定义、语法、实际应用、复杂示例、最佳实践以及常见问题。
85 7
|
3月前
|
【C语言】全局搜索变量却找不到定义?原来是因为宏!
使用条件编译和 `extern` 来管理全局变量的定义和声明是一种有效的技术,但应谨慎使用。在可能的情况下,应该优先考虑使用局部变量、函数参数和返回值、静态变量或者更高级的封装技术(如结构体和类)来减少全局变量的使用。
63 5
C 语言指针详解 —— 内存操控的魔法棒
《C 语言指针详解》深入浅出地讲解了指针的概念、使用方法及其在内存操作中的重要作用,被誉为程序员手中的“内存操控魔法棒”。本书适合C语言初学者及希望深化理解指针机制的开发者阅读。
C 语言数组与指针的深度剖析与应用
在C语言中,数组与指针是核心概念,二者既独立又紧密相连。数组是在连续内存中存储相同类型数据的结构,而指针则存储内存地址,二者结合可在数据处理、函数传参等方面发挥巨大作用。掌握它们的特性和关系,对于优化程序性能、灵活处理数据结构至关重要。
C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项
本文深入讲解了C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项,通过实例演示了文件操作的基本流程,帮助读者掌握这一重要技能,提升程序开发能力。
320 3