#include<iostream>
using namespace std;
int main(){
// int* p = NULL; //空指针用于初始化,由于空指针所指空间 0 不可访问会报错
int b = 4;
int a = 3;
const int c = 8; 对于一个*量,对外权限只能缩小或相等,本身不能被修改就不能提供被修改的可能
//int const *p = &a;//常量指针
//const int* p = &a; //常量指针 (可以指常量)指针的指向可以修改,指针指向的值不可修改
int* const q = &a; //指针常量 指针的指向不可以改,指针指向的值可以修改
const int* const k = &a; //指向常量的指针常量 (可以指常量)指针的指向和指向的值均不能修改
int const *p1 = &c;//常量指针
//const int* p1 = &c; //常量指针 (可以指常量)指针的指向可以修改,指针指向的值不可修改 false
//int* const q1 = &c; //指针常量 指针的指向不可以改,指针指向的值可以修改 false
const int* const k1 = &c; //指向常量的指针常量 (可以指常量)指针的指向和指向的值均不能修改
p = &b; //right
// *p = 8; // false
// q = &b; // false
*q = 9; / right
p1 = &b; //right
// *p1 = 8; // false
// q1 = &b; // false
// *q1= 9; / false
return 0;
}
常量指针与指针常量的具体实现
最新推荐文章于 2023-01-05 17:15:27 发布