ポインター(2)-(const)ポインターと定数

constの使用

定数を宣言する

キーワードconstは、一度初期化された変数は変更できないことをコンパイラーに通知するために使用されます

int a;
const int n;

定数ポインタ

定数へのポインタ

変更されたポインタは

#include<stdio.h>

int main() {
    
    
	//常量指针

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

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

	return 0;
}

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

2つのポインタ定数

ポインタ自体は定数です

ポインタ自体を飾る

// 指针常量:
int a = 0;
int* const pa = &a;
// pa = NULL;
*pa = 100;

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

3つの定数ポインタ定数

ポインタ自体は定数であり、定数を指します

同時変更

// 常量指针常量
const int b = 0;
const int * const pb = &b;
// pb = NULL;
// *pb = 0;

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

おすすめ

転載: blog.csdn.net/zhuiyizhifengfu/article/details/113855340