精华内容
下载资源
问答
  • 指针常量

    2018-07-06 15:28:44
    指针常量-指针类型的常量 指针常量本质上是一个常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量。在指针常量中,指针自身的值是一个常量,不可改变,始终指向同一个地址。 int a=10,b=20; int * ...

    指针常量-指针类型的常量

    指针常量本质上是一个常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量。在指针常量中,指针自身的值是一个常量,不可改变,始终指向同一个地址。

    int a=10,b=20;

    int * const p=&a;

    *p=30;

    展开全文
  • 1)指针常量 int *const ptr; 2)常量指针 const int *ptr; int const *ptr; 3)常量指针常量 const int *const ptr; 记忆技巧: 把const读作常量,*读作指针,谁在前面就先读谁 谁在前面谁就不允许改变 ...

    1.const可以存在的位置

    1)指针常量

    • int *const ptr;

    2)常量指针

    • const int *ptr;
    • int const *ptr;

    3)常量指针常量

    • const int *const ptr;

    记忆技巧:
    把const读作常量,*读作指针,谁在前面就先读谁
    谁在前面谁就不允许改变

    例如:
    const int *ptr; // const在前,*在后面,则读作常量指针
    int *const ptr; // *在后面,const在前面,则读作指针常量

    2.指针常量的作用

    理解成一个常量(不能再修改值),指针在前,所以指针指向的内存地址不能改变,但内存中的内容可以改变,即指针在指向一个变量后就不能再指向其他变量了

    3.常量指针的作用

    理解成一个普通指针(可以修改值),常量在前,所以指针指向的内存地址可以改变,但是内存中的内容不可改变,即指针只能指向常量

    4.常量指针常量的作用

    指向常量的指针常量,即指针指向的内存地址不能改变,内存空间中的内容也不能改变

    5.助记

    • *和const谁在前谁就先读谁
    • 把*理解成指针的值,const理解成内存空间的内容,谁在前谁就不能改变
    • 常量指针常量,是指针的值和内存空间的内容都不能改变

    试试判断一下

    • int *const ptr; 指针常量,不能改变指针指向的
    • const int *ptr;
    • int const *ptr;
    • const int *const ptr;
    展开全文
  • 其实对于指针常量、常量指针、常量指针常量这三个专用名词应经基础很久了,不过总是过一段时间就忘了或者把这三个给记混淆了。今天又遇到了这个问题,于是就想好好研究下这三个名词,以便于加深印象。  先看下: ...

     其实对于指针常量、常量指针、常量指针常量这三个专用名词应经基础很久了,不过总是过一段时间就忘了或者把这三个给记混淆了。今天又遇到了这个问题,于是就想好好研究下这三个名词,以便于加深印象。

      先看下:


    const int *p ;//常量指针
    int const *p ;//常量指针
    int *const P ;// 指针常量
    const int *const p;//常量指针常量
    int const * const p;//常量指针常量
    三个名词演变出了五中形式,之所以这样是因为 const int *与int const *是一样的,我是这样认为的const 不管const出现在哪里只要它在*好前面就是一样的。我是这样的记忆这三个名词的,把*用指针来记忆,把const用常量来记忆,于是

    congst (常量) int * (指针)p  --常量指针就出来了,

    int const(常量)  *(指针)p         --常量指针

    int * (指针) const(常量) p    --指针常量就出来了

    const(常量) int  *(指针) const(常量) p  --常量指针常量

     int const(常量) *(指针) const(常量) p  --常量指针常量

    这样应该好几多了吧

    常量指针的用法

    常量指针的限定性在于不能通过指针修改指针指向的内容。


    #include <iostream>
    using namespace std;
    int main()
    {
        int a=10,b=11;
        const int * p=&a;
        int const *q=&b;
        cout<<"*p="<<*p<<"\t"<<"*q="<<*q<<endl;
        return 0;
    }
    

    未完待续


    展开全文
  • 文章目录常量指针 与 指针常量常量指针指针常量指向常量的常指针指针数组 与 行指针指针数组行指针二重指针 与 行指针二重指针行指针函数指针 与 指针函数函数指针指针函数 常量指针 与 指针常量 常量指针 常量...

    常量指针 与 指针常量(指针是常量)

    记忆/摘要

    常量指针:
    1、含义:常量的指针——指针指向的内容是常量
    2、语法:常量前,指针后,所以const在前,*在后——const *

    指针常量:
    1、含义:指针的常量——指针本身是个常量
    2、语法:指针前,常量后,所以*在前,const在后——*const

    常量指针(常用!重点!)

    常量指针:指针指向的内容是常量
    语法:const *

    1、常量指针说的是不能通过这个指针改变变量的值
    但是可以通过其他的引用来改变变量的值

    int main() {
    //--------------------------------------  验证: 不能通过常量指针来改变变量的值
        int const *p1;  // 常量指针
        int a = 4;
        p1 = &a;
    //    *p1 = 5;  // 编译错误,不能通过常量指针p来改变值
    
    //--------------------------------------  验证: 变量中的值可以通过其他的引用、或变量自身来改变
        a = 5;  // 正确,此时*p==5
        int *p2 = &a;  // 另一个指针
        *p2 = 6;  // 正确,此时*p==6
    }
    

    2、常量指针指向的值不能改变,但是这并不意味着指针本身不能改变,
    常量指针可以指向其他的地址。

    //--------------------------------------  验证: 常量指针指向的地址可以更改
    int main() {
        int a = 4;
        int b = 5;
        const int *p;  // 常量指针
        p = &a;  // 正确,此时*p==4
        p = &b;  // 正确,此时*p==5
    //    *p = 6;  // 编译错误,不能通过常量指针p来改变值
    }
    

    指针常量(不常用)

    指针常量是指 指针本身是个常量,不能再指向其他的地址
    语法:*const

    1、指针常量指向的地址不能改变,但是地址中保存的数值是可以改变的,
    可以通过其他指向 该指针的地址 的指针来修改。

    int main() {
    
    //--------------------------------------  验证: 指针常量指向的地址不能改变,但是地址中保存的数值是可以改变的
        int a = 4;
        int b = 5;
        int *const p = &a;  // 指针常量  // 要马上初始化(同常量),之后无法赋值
    //    p = &b;  // 错误,无法赋值
        *p = 10;  // 正确
    //--------------------------------------  验证: 可以通过其他指向 该指针的地址 的指针来修改(不重要,几乎不会用到)
        int **pp = &p;  // 正确,但会出现警告
        printf("%d", *p);
        *pp = &b;  // 正确
        printf("%d", *p);
    }
    

    指向常量的指针常量(不常用)

    指向常量的常指针是以上两种的结合
    语法:const * const

    int const *const p;
    
    展开全文
  • 常量指针、指针常量和指向常量的指针常量 C语言中,常量指针、指针常量和指向常量的指针常量这三个概念容易混淆,今天我们来分析下这三个概念分别代表的含义。 常量指针 常量指针本质上是指针,常量来修饰它,...
  • 指针常量: int a=10; int b=20; int*const p=&a; *p=30;//正确,指针常量可修改值 p=&b;//错误,指针引用无法修改 常量指针又指针常量: int a=10; int b=20; const int*const p=&a; *p
  • 常量:其值不可以被修改 常量指针:不能通过指针变量来修改指向的内存区域的值,但是指针变量...常量指针常量:指针本身不可修改并且指向的内存区域的值也不可修改,内容不可改,指向不可改,它永远是个指针常量 ...
  • 指针 常量

    2015-05-15 14:37:55
    指向常量的指针(pointer to const),常说成"指针常量" ​不能用于改变其所指对象的值 例: const int key = 1;  const int *pKey = &key;  *pKey = 2;//wrong​ 指向常量的指针没有规定其所指的...
  • 常量指针和指针常量和常量指针常量 **常量指针:**指向常量的指针。 示例一: int n = 10; const int *p = &amp;amp;n; 此时不能通过指针修改数据对象的值,但可以改变指针的指向。比如此时指针p不能改变n的值...
  • 1、指针常量 格式为:数据类型 * const 指针变量=变量名; 表示指针是常量,及地址是常量,地址里存放的内容可以修改。 2、常量指针 格式为:const 数据类型 *指针变量=变量名; 或者 数据类型 const * 指针...
  • 2.指针常量:指针值不能改变的指针,只能指向变量,但可以修改指向的实体变量的值; 3.常量指针:指向常量的指针,所以不能修改指向的实体的值,但可以修改指针值(即可以指向别的常量,必须是常量); 4.常量指针...
  •  其实对于指针常量、常量指针、常量指针常量这三个专用名词应经础基很久了,不过老是过一段时间就忘了或者把这三个给记淆混了。明天又遇到了这个问题,于是就想好好究研下这三个名词,以便于加深印象。  先看下:...
  • 本文是根据崔毅东,杨谈老师c++程序设计(面向对象进阶)...常指针常量即为常量指针常量,顾名思义具有常量指针和指针常量二者的特性 示例: 上左:普通指针 上右:常量指针 下左:指针常量 下右:常指针常量 #i...
  • 文章目录指针常量、常量指针、指向指针常量的引用等指针常量与常量指针 指针常量、常量指针、指向指针常量的引用等 指针常量与常量指针 ###指针常量(辅助记忆,“指针是常量”) ...
  • 2.指针常量:指针值(即指针的指向)不能改变的指针,只能指向变量,但可以修改指向的实体变量的值; 3.常量指针:指向常量的指针,所以不能修改指向的实体的值,但可以修改指针的指向(即可以指向别的常量,必须是...
  • C++ 指针常量、常量指针和常指针常量 2014年11月26日 22:12:41 To-Big_Fish 阅读数:4324 https://blog.csdn.net/yujin753/article/details/41523005 1、指针常量 如果在定义指针变量时候,指针变量前用const...
  • C++:函数指针、指针函数、常量指针、指针常量、常量指针常量、常量引用、引用常量 原谅一个菜鸡把这些概念整理到一起,目的是为了加深下印象,同时也和大家一起分享,写的有误的地方还请大家多多包涵和指正。大概从...
  • 指针常量 和常量指针 指向常量的指针常量 */ int main() { int a = 100; int b =200; int* const p1 = &a; int const* p2 = &a; *p1 =400;//正确 //p1 = &b; //错误:指针常量 不内改变他...
  • /// @file exam_test..../// @brief 指针常量, 常量指针, 常量的指针常量 #include #include #include void fnTest1(int n); int main() { int n = rand(); int m = rand(); int const m1 = rand(); const i
  • 1.指针常量 数据类型 * const 指针变量=变量名; 指针不能变,指针指向的变量可以变。 2.常量指针 const 数据类型 *指针变量=变量名; 或者, 数据类型 const * 指针变量=变量名; 指针可以变,指针指向的...
  • 常量指针和指针常量的区别 常量指针、指针常量以及指向常量的指针常量概念简要描述
  • 常量指针 常量指针指针指向的值不能修改,但是指针的指向可以修改 常量指针定义方式为:const int *p=&a; #include<iostream> using namespace std; int main() { int a=100; int b=200; //...
  • 指针常量和常量指针

    万次阅读 多人点赞 2018-08-22 10:53:04
    1、指针常量——指针类型的常量(int *const p) 本质上一个常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量。在指针常量中,指针自身的值是一个常量,不可改变,始终指向同一个地址。在定义的同时...
  • 1、指针常量 如果在定义指针变量时候,指针变量前用const修饰,被定义的指针变量就变成了一个指针类型的常变量,指针类型的常变量简称为指针常量。 格式如下 数据类型 * const 指针变量=变量名; 修饰符const与...
  • 常量指针与指针常量 常量指针 常量的指针 指针常量 指针类型的常量
  • 常量指针指针常量

    2019-08-05 16:36:53
    常量指针 指针常量const定义常量指针指针常量总结:常量指针可以改变指向,不能改变指向变量的地址值。反之则相反。const在前不能改值,const在后,不能改指向。扩展 const定义 定义一个int型的只读的变量并初始化其...
  • 关于指针的浅析———多级指针,常量指针,指针常量 多级指针 常量指针 指针常量

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,757
精华内容 7,502
关键字:

指针常量