#include "iostream.h"
int main()
{
int a=42;
const int b=84;
const int *captr=&a;//常量指针
int * const acptr=&a;//指针常量
int *bptr=&b;//错误,不能把常量的地址给指针变量
const int *cbprt=&b;//把常量的地址给常量指针是允许的
*captr=68;//错误,间接引用常量指针不可修改内存中的数据 - 82 -
*acptr=68;//间接引用指针常量可以修改内存中的数据
captr=&b;//常量指针可以指向其他变量
acptr=&b;//错误,指针常量不能指向别的变量
const int * const ccaptr=&a;//常量指针常量,既不能间接引用修改数据,也不能指向别的变量或常量
*ccaptr=68;//错误,不能间接引用修改数据
ccaptr=&b;//错误,不能指向别的常量或变量
return 0;
}
/* &a 是地址
指针常量: 内容可以修改,地址不能改 int * const
常量指针:内容不能被修改,地址可以更改 const int *
常量指针常量,都不能改 const int * const ccc=&a
分享到:
相关推荐
### 常量指针与指针常量的区别 - **常量指针(const int *)**:指针所指向的数据不能被改变,但指针本身可以指向其他数据。 - **指针常量(int *const)**:指针所指向的数据可以被改变,但指针本身不能被重新赋值指向...
在C/C++编程语言中,理解“常量指针”和“指针常量”的概念至关重要,因为它们涉及到了指针变量的限制和安全性。这两个术语主要与`const`关键字的使用有关,`const`可以用来修饰指针或指针所指向的变量。 **常量...
指针常量、常量指针、常量指针常量、指针变量
### C_C++中的指针常量与常量指针详解 #### 一、定义与基本概念 在C/C++编程语言中,指针是一个非常重要的概念,它允许程序员直接访问和操作内存地址。而在指针的基础上,衍生出了两种特殊的指针类型——**指针...
本文将从一个新手的角度出发,详细介绍“指针常量”和“常量指针”的概念及其区别,力求简单易懂。 ### 指针常量 **指针常量**(Pointer to constant)是一种特殊的指针类型,其指向的数据不能被修改。也就是说,...
### 指针常量和常量指针详解 #### 一、引言 在C++编程语言中,指针是一种非常重要的数据类型,它能够存储内存地址,并且通过该地址访问内存中的数据。指针的灵活性使得它可以高效地处理各种复杂的任务,但也因此...
在C++编程语言中,`const`关键字被用来声明常量或者只读对象,它可以用于声明常量指针和指针常量,这两者在概念上有着显著的区别。理解这些概念对于编写安全、高效的代码至关重要。 首先,让我们讨论`const`的一些...
然而,有时候我们希望限制对指针的操作,这时就需要用到指针常量和常量指针。理解这两者的区别对于编写安全、高效的代码至关重要。 1. 指针常量与常量指针的概念 指针常量是指指针变量本身是常量,即指针的值...
在C语言中,常量指针和指针常量是两种不同的概念,它们在使用和功能上有明显的区别。本文将详细解析这两种类型的指针,并通过实例来加深理解。 首先,常量指针(Constant Pointer)是指一个指向常量的指针。这意味...
0357_极智开发_解读常量指针与指针常量
在这篇文章中,我们将解释常量指针,指针常量,const pointer to const(ps:楼主以为这可以翻译成指向常量的常量指针)的区别 常量指针 让我们先来理解什么是常量指针。常量指针是指指针指向的地址是常量。换句话说...
这里 `chrPtr` 是一个指向字符数组的常量指针,可以通过重新赋值让 `chrPtr` 指向其他地址,但是不能通过 `chrPtr` 来修改它所指向的数据。 ### 示例代码解析 以下面的代码为例: ```c #include int f(int x, ...
0706_极智开发_解读C++常量指针和指针常量
1、介绍枚举变量的应用; 2、讲解常量指针和指针常量的概念和使用方法; 3、对比常量指针和指针常量的区别;
在C/C++编程语言中,理解常量指针、指针常量、函数指针以及指针函数的概念是非常重要的。这些概念涉及到指针的操作和使用,对于编写高效且安全的代码至关重要。 首先,我们来解释“常量指针”和“指针常量”。在C/...
陈宗权 C++01pm常量指针 笔记 陈宗权 C++01pm常量指针 笔记 对着视频听着做的笔记。
此程序是指针常量、常量指针改变对应值方法