常量指针与指针常量勘误
常量指针:
const char *p; //读作常量指针(指针指向的是一个常量).const在*的左边,修饰的是数据.
指针指向的值不能发生改变,但是能改变指向的对象。
const int *p1 = &a;
a = 300; //可以,仍然可以通过原来的声明修改值,
//*p1 = 3; //错误r,*p1是const int的,不可修改,即常量指针不可修改其指向地址
p1 = &b; //错误,指针还可以指向别处,因为指针只是个变量,可以随意指向;
char * const p; //读作指针常量.const在*的右边,修饰的是指针.
int* const p2 = &a;
a = 2; //可以,仍然可以通过原来的声明修改值,
*p2 = 400; //可以OK,指针是常量,指向的地址不可以变化,但是指向的地址所对应的内容可以变化
//p2 = &b; //错误!指向的地址不可改变,先前指向a的地址,所以不能在指向b的地址
总结: 左数右针.
总结:
以上是对指针常量与常量指针的讲解,非常实用于各位小白和刚刚入门学习C的朋友们,如果大家对C感兴趣的话,可以进专门为小白提供学习场地的C语言学习群哦,群里面有免费的视频资料,以及系统开发路线。各位感兴趣的朋友可以加群:873521803进来学习哦!欢迎大家加入!
常量指针与指针常量勘误相关推荐
- C++ 笔记(27)— 指针变量、数组和指针、指针数组、数组指针、指针常量与常量指针
1. 什么是指针变量? 指针变量是专门有一个变量来存放指针. int main(int argc, char *argv[]) {int a = 10;int *p = &a; //通过取地址 ...
- 常引用、常量指针、指针常量、指向常量的常指针、空指针与野指针解释
1.一.基础知识 引用并非对象 引用必须初始化 引用只能绑定在对象上,而不能与字面值或某个表达式的计算结果绑定在一起 类型要严格匹配 int &a = 10; //错误:引用类型的初始值必须是 ...
- 常量指针与指向常量的指针
这两个概念经常很容易混淆,下面简单分析一下 1.常量指针: int * const p : const p 就是一个常量,然后再看*,可以看出是一个常量类型的指针,即int类型的常量指针.不能修改 ...
- [C++] 指向常量的指针 VS 指针类型的常量
指向常量的指针 VS 指针类型的常量 const 修饰指针时的位置不同,作用也不相同. 1. 指向常量的指针 不能通过指向常量的指针改变所指对象的值,但指针本身可以改变,可以指向另外的对象. 例: i ...
- [C++基础]018_常量指针和指向常量的指针
先来看一下什么是常量指针,什么是指向常量的指针吧! 1. 常量指针定义 1 int * const ptr = new int(); 2. 指向常量的指针 1 const int* ptr; 上面已经 ...
- 【错误记录】C 语言中通过指针操作字符串常量出错记录 ( 只有 栈内存 或 堆内存 中的数据才能通过指针修改 | 不要通过指针修改常量区的字符串 )
文章目录 一.报错记录 二.修改方案 一.报错记录 执行下面的代码 , 报错如下 : 执行的错误代码 : #include <stdio.h> #include <stdlib.h& ...
- 【C 语言】字符串 一级指针 内存模型 ( 指定大小字符数组 | 未指定大小字符数组 | 指向常量字符串的指针 | 指向堆内存的指针 )
文章目录 一.字符串 一级指针 内存模型 1.指定大小字符数组 2.未指定大小字符数组 3.指向常量字符串的指针 4.指向堆内存的指针 一.字符串 一级指针 内存模型 #include <std ...
- C++ 指向常量的指针与指针类型的常量
(1)声明指向常量的指针时,不能通过指针来改变所指对象的值,但指针本身可以改变,可以指向另外的对象. #include<iostream>using namespace std;int m ...
- 常指针、指向常量的指针、指向常量的常指针
三者的区分 简而言之- 常指针:地址不可变,内容可变 指向常量的指针:地址可变,内容不可变 指向常量的常指针:地址不可变,内容不可变 样例 代码如下: #include <iostream> ...
- 数组指针和指针数组,函数指针和指针函数,常量指针和指针常量,常量引用
一.数组指针和指针数组 1.数组指针(行指针) 首先要知道数组指针是指向数组的指针.所以数组指针本质是个指针,只不过指向一个数组而已.格式为:T (*ptr)[]. 注意:"[]" ...
最新文章
- element upload预览_vue+element上传图片并显示预览图
- 使用php和json实现html页面,php – 将HTML放在JSON中
- pricing data of Service order is copied from BP master data
- bat批处理for /f命令
- C# 父类代码动态转换子类
- Purftpd的详细安装配置
- 矩阵乘法,输出结果矩阵
- 留学Essay写作应当注意哪些问题?
- 动态规划法 第5关:矩阵连乘问题
- 一个屌丝程序猿的人生(五十)
- 李彦宏创业12年解读:企业家精神改变工程师命运
- 图像压缩之DCT变换
- 坚果云和百度网盘的比较
- Python Png转格式为Pdf。
- easyexcel 列头合并_2020-05-19:EasyExcel自定义合并单元格
- (4)小程序 - 家庭收支系统
- python线性回归分析看相关性_机器学习入门:相关性分析之线性回归
- 自学java编译老是出错_编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思...
- depth是什么意思啊(depth是什么意思啊英语)
- 给ofo共享单车撸一个微信小程序