`
eriol
  • 浏览: 407237 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

常量指针和指针常量

    博客分类:
  • C++
阅读更多

常量指针:即指向常量的指针。其定义为:

 

const int* p;

 

它表示p是一个指向const int的指针,也就是说p指向的对象的内容不能改变,但是p可以指向其他的对象。所以,在这里不需要对p进行初始化,因为p可以指向任何东西(p不是一个const),但它所指的东西是不能被改变的。

 

 

指针常量:即指针是const类型的。其定义为:

 

int d = 1;
int* const p = &d;

 

它表示p是一个指向int的const指针,也就是说p不能再指向其他的对象,这个指针是const的。因此,编译器要求在定义p时给它一个初始值,这个值在指针的生命周期内不能该变,即该指针永远指向这一块内存地址,但是该地址中的内容是可以改变的。我们可以

 

*p = 2;

 

 

总结:

  • 常量指针就是指向常量的指针,指针所指向的地址的内容是不可修改的。
  • 指针常量就是是指针的常量,它是不可改变地址的指针,但是可以对它所指向的内容进行修改。
分享到:
评论

相关推荐

    常量指针和指针常量的区分问题

    根据给定文件的信息,我们可以提炼出关于“常量指针和指针常量”的相关知识点。下面将对这些概念进行详细的解析。 ### 常量指针与指针常量的概念 #### 1. 常量指针(const int *) **定义**:`const int *p` 这种...

    《常量指针和指针常量》

    在C/C++编程语言中,理解“常量指针”和“指针常量”的概念至关重要,因为它们涉及到了指针变量的限制和安全性。这两个术语主要与`const`关键字的使用有关,`const`可以用来修饰指针或指针所指向的变量。 **常量...

    54_常量指针和指针常量的区别1

    在C++编程语言中,`const`关键字被用来声明常量或者只读对象,它可以用于声明常量指针和指针常量,这两者在概念上有着显著的区别。理解这些概念对于编写安全、高效的代码至关重要。 首先,让我们讨论`const`的一些...

    0706-极智开发-解读C++常量指针和指针常量

    0706_极智开发_解读C++常量指针和指针常量

    吕鑫:最博大精深的C语言视频教程 第22天 【第2堂课】常量指针和指针常量(面试题)

    1、介绍枚举变量的应用; 2、讲解常量指针和指针常量的概念和使用方法; 3、对比常量指针和指针常量的区别;

    指针常量和常量指针(总结)

    ### 指针常量和常量指针详解 #### 一、引言 在C++编程语言中,指针是一种非常重要的数据类型,它能够存储内存地址,并且通过该地址访问内存中的数据。指针的灵活性使得它可以高效地处理各种复杂的任务,但也因此...

    C_C++指针常量和常量指针详解

    而在指针的基础上,衍生出了两种特殊的指针类型——**指针常量**和**常量指针**。 1. **常量指针**: - **定义**:指向常量的指针,这种类型的指针所指向的内容是不允许被改变的。换句话说,一旦指针指向了一个...

    详解C语言中的常量指针和指针常量

    本文将深入探讨常量指针和指针常量的区别,这对于初学者掌握C语言的基础至关重要。 常量指针(Constant Pointer)是指指针本身是可变的,但其指向的内存地址所存储的数据不可变。换句话说,一旦常量指针被初始化...

    C语言中常量指针与指针常量区别浅析

    使用指针常量和常量指针有以下几个好处: 1. 提高代码的可靠性:指针常量保证了指针不会被意外修改,避免了因指针改变导致的未预期行为。 2. 提升执行效率:在子函数中,由于知道指针不会改变,可以省略对指针为空的...

    常量指针和指针常量,函数指针和指针函数的记忆方法

    首先,我们来解释“常量指针”和“指针常量”。在C/C++中,关键字`const`可以用来修饰指针,它有两种不同的用法: 1. **常量指针**:当`const`修饰的是指针本身时,这意味着指针变量不能改变其指向的地址。例如: ...

    指针常量和常量指针

    本文将从一个新手的角度出发,详细介绍“指针常量”和“常量指针”的概念及其区别,力求简单易懂。 ### 指针常量 **指针常量**(Pointer to constant)是一种特殊的指针类型,其指向的数据不能被修改。也就是说,...

    四类指针变量区别:指针常量Or常量指针Or常量指针常量Or指针变量.c

    指针常量、常量指针、常量指针常量、指针变量

    简单总结C++中指针常量与常量指针的区别

    然而,有时候我们希望限制对指针的操作,这时就需要用到指针常量和常量指针。理解这两者的区别对于编写安全、高效的代码至关重要。 1. 指针常量与常量指针的概念 指针常量是指指针变量本身是常量,即指针的值...

    函数指针和指针函数,const的用法,指针常量,常量指针的用法

    这里 `chrPtr` 是一个指向字符数组的常量指针,可以通过重新赋值让 `chrPtr` 指向其他地址,但是不能通过 `chrPtr` 来修改它所指向的数据。 ### 示例代码解析 以下面的代码为例: ```c #include int f(int x, ...

    0357-极智开发-解读常量指针与指针常量

    0357_极智开发_解读常量指针与指针常量

    陈宗权 C++01pm常量指针 笔记

    陈宗权 C++01pm常量指针 笔记 陈宗权 C++01pm常量指针 笔记 对着视频听着做的笔记。

    c++之第七常量c++之第七常量

    7. **常量指针和指针常量**:这涉及到指针的const修饰。`const`可以放在指针变量前(指向的值不可变),也可以放在类型后(指针本身不可变)。例如: ```cpp int num = 10; const int *ptr = # // 指针常量,...

    指针常量与常指针CONST

    此程序是指针常量、常量指针改变对应值方法

    C/C++指针经典资料大全

    - C++中提供了三种基本类型的指针:普通指针、常量指针和指针常量。 - 指针可以进行算术运算,如加减操作,用于遍历数组或字符串。 2. **指针与内存** - 内存分配:动态内存分配(`malloc`,`calloc`,`realloc`...

Global site tag (gtag.js) - Google Analytics