栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++ 基础知识-const字符修饰指针

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++ 基础知识-const字符修饰指针

c++ 基础知识-const字符修饰指针 1.const修饰指针-常量指针 指针指向可以修改,但是指针指向的值不可以修改
#include   
using namespace std;
int main()
{
	int a = 10;
	const int * p;
	p = &a;
	*p = 30;//error C3892: “p”: 不能给常量赋值
	a = 20;//指向的值可以修改
	cout<<"*p = "<<*p< 
2.const修饰常量-指针常量 
指针指向不可以修改,但是指针指向的值可以修改 
#include   
using namespace std;


int main()
{
	int a = 10;
	int b = 30;
	int * const p = &a;
	 //p= &a ;//error C2734: “p”: 如果不是外部的,则必须初始化常量对象  
	*p = 20;//可以修改
	//p = &b;//error C3892: “p”: 不能给常量赋值
	cout<<*p< 
3.const既修饰常量又修饰指针 
指针指向不可以修改,但是指针指向的值不可以修改 
#include   
using namespace std;


int main()
{
	int a = 10;
	int b = 30;
	const  int * const p= &a;
	 //p= &a ;//error C2734: “p”: 如果不是外部的,则必须初始化常量对象  
	//*p = 20;//error C3892: “p”: 不能给常量赋值
	//p = &b;//error C3892: “p”: 不能给常量赋值
	cout<<*p<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/853553.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号