C语言的const函数修饰指针

编程入门 行业动态 更新时间:2024-10-26 03:27:53

C语言的const函数修饰<a href=https://www.elefans.com/category/jswz/34/1768268.html style=指针"/>

C语言的const函数修饰指针

文章目录

  • 一、const函数的作用

int a = 10;
int *p ;
p = &a;

从上面的代码分析,p 存放的就是a的地址, *p 存放的就是 a 的值。

一、const函数的作用

一旦使用了const函数修饰一个变量,那么这个变量就无法变化了。
所以下面三种情况:

const int *p;
int const *p;
int * const p;

const int *p 和 int const *p 是一样的,所以这里只分析 int const *p; 和 int * const p;

const *p 修饰的是 * p,而 * p存放的是对应地址的值,所以这里我们不能修改对应地址的值,但是可以修改p的地址。

#include <stdio.h>
int main()
{int a = 10;int b = 10;int const*p = &a;*p = b; // 这里会报错
}

告诉你*p是不可以被修改的。
*p存放的是变量的值, 所以这个时候变量的值是不能被改变的。

#include <stdio.h>
int main()
{int a = 10;int b = 10;int * const p = &a;*p = b;p = &b;
}

更换写法过后,这个错误就不存在了。但是这个时候回告诉你 p 是一个不可修改的值。 p存放的是一个地址,这个时候地址不能被修改的,

更多推荐

C语言的const函数修饰指针

本文发布于:2023-12-03 08:45:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1653365.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:指针   函数   语言   const

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!