常量指针与指针常量的具体实现

#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;
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值