常量指针和指针常量和常量指针常量

常量指针和指针常量和常量指针常量常量指针和指针常量和常量指针常量常量指针 指向常量的指针 示例一 intn 10 constint p amp n 此时不能通过指针修改数据对象的值 但可以改变指针的指向 比如此时指针 p 不能改变 n 的值 但是可以指向另一个变量 把上面的代码做修改 intn 10 m 30 constint p amp n 常量指针 p 初始化指向 n p

常量指针和指针常量和常量指针常量

常量指针:指向常量的指针。

示例一:

int n = 10; const int *p = &n; 

此时不能通过指针修改数据对象的值,但可以改变指针的指向。比如此时指针p不能改变n的值,但是可以指向另一个变量,把上面的代码做修改:

int n = 10, m = 30; const int *p = &n;//常量指针p初始化指向n *p = 20;// 这一步错误,这是一个常量指针,不能更改目标数据对象的值 p = &m;//这一步正确,可以修改指向 

示例二:

void PrintObj(const int *p); 

比如我们要定义一个函数,功能是打印某个对象的值,我们此时只希望函数有打印功能,不希望传进来的指针可以被修改,我们就把它变成常量指针,这样就只能打印,不能修改.

指针常量:指针指向的位置不可变化。

要注意一下,指针常量和其他常量一样,必须在定义时初始化。

此时不可以把指针指向其他地方,但是可以改变指针所指的目标数据对象的值。

示例一:

int n = 10, m = 30; int *const p = &n;//定义一个指针常量指向n *p = 40;//合法,可以改变指针所指的目标数据对象的值 p = &m;//不合法,不能修改指针指向。 

常量指针常量:指向常量的指针常量(指针的双重只读属性)

他的性质是:指针值不可改变,指向的目标数据对象也不可改变。

int n = 10, m = 30; const int *const p = &n; *p = 40;//错误 p = &m;//错误 

使用场合,作为函数的参数.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177929.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午6:25
下一篇 2026年3月26日 下午6:25


相关推荐

  • 关于&0x80

    关于&0x80一些关于 windows 相关的书 书中提到扫描码的概念 扫描码的最低 7 为 0 6 位 是描述码值 而最高位 7 位 就描述该键是否被按下了 所以要想知道该键是否被按下就必须与 0x80 相与 例如 GetKeyState VK UP amp 0x80 或 KeyStateBuff DIK ESCAPE amp 0x80 同时 在 ANSIC 标准中

    2026年3月17日
    2
  • 【Windows安装Dify, 并配置DeepSeek大模型】

    【Windows安装Dify, 并配置DeepSeek大模型】

    2026年3月16日
    2
  • java去重复元素并打印_Java打印数组中重复元素

    java去重复元素并打印_Java打印数组中重复元素Java打印数组中重复元素1说明在此程序中,我们需要打印数组中存在的重复元素。这可以通过两个循环来完成。第一个循环将选择一个元素,第二个循环将通过将所选元素与其他元素进行比较来遍历整个数组。如果找到匹配项,则打印重复的元素。在上面的数组中,第一个重复项将在索引4处找到,它是索引1处存在的元素(2)的重复项。因此,上面的数组中的重复元素是2、3和8。2算法思路步骤1:开始步骤2:初始化arr[…

    2022年4月30日
    71
  • PTA 列车调度 python

    PTA 列车调度 python火车调度PTApython实现两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?

    2022年7月14日
    20
  • CodeForces 377B—Preparing for the Contest(二分+贪心)

    CodeForces 377B—Preparing for the Contest(二分+贪心)

    2021年12月10日
    41
  • Java 文件上传 MultipartFile

    Java 文件上传 MultipartFileJava文件上传MultipartFile1. 配置MultipartResolver:用于处理表单中的file

    2022年5月14日
    53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号