前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >指针(二) - (const)指针与常量

指针(二) - (const)指针与常量

作者头像
木杉乀
发布2021-04-02 02:32:18
3810
发布2021-04-02 02:32:18
举报
文章被收录于专栏:木杉の小屋木杉の小屋

const使用

声明一个常量

关键字const用来告诉编译器一个一旦被初始化过的变量就不能被修改

代码语言:javascript
复制
int a;
const int n;

一 常量指针

指针指向一个常量

修饰指针指向

代码语言:javascript
复制
#include

int main() {
	//常量指针

	const int num = 10;
	// num = 100;
	int* p1 = #
	*p1 = 100;
	printf("%d\n", num); // 可以通过p1修改num (c语言可以c++不可以)

	// 不可以通过p2,p3修改num
	const int* p2 = #
	//*p2 = 100;
	printf("%d\n", num);
	int const* p3 = #
	//*p3 = 100;
	printf("%d\n", num);

	return 0;
}

// 不能通过指针修改指向的内容(必须初始化变量)
// 可以改变指针指向

二 指针常量

指针本身是一个常量

修饰指针本身

代码语言:javascript
复制
// 指针常量:
int a = 0;
int* const pa = &a;
// pa = NULL;
*pa = 100;

// 可以通过指针修改指向的内容
// 不能改变指针指向(必须初始化指针)

三 常量指针常量

指针本身是一个常量,指向一个常量

同时修饰

代码语言:javascript
复制
// 常量指针常量
const int b = 0;
const int * const pb = &b;
// pb = NULL;
// *pb = 0;

// 不能通过指针修改指向的内容(必须初始化变量)
// 不能改变指针指向(必须初始化指针)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-02-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • const使用
    • 一 常量指针
      • 二 指针常量
        • 三 常量指针常量
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档