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

    2020-09-29 09:25:09
    常量指针与指针常量常量指针指针常量 常量指针 const int *p=&a; 指针指向的值不可以修改,但是指向可以修改。 指针常量 int * const p=&a; 指针指向的值可以修改,但是指向不可以修改。 ps: const int * ...

    常量指针与指针常量

    常量指针

    const int *p=&a;
    指针指向的值不可以修改,但是指向可以修改。

    指针常量

    int * const p=&a;
    指针指向的值可以修改,但是指向不可以修改。

    ps: const int * const p 均不可修改

    展开全文
  • 2)常量指针 const int *ptr; int const *ptr; 3)常量指针常量 const int *const ptr; 记忆技巧: 把const读作常量,*读作指针,谁在前面就先读谁 谁在前面谁就不允许改变 例如: const int *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;
    展开全文
  • 常量指针: int a=10; int b=20; const int *p=&a; *p=30;//错误,常量指针不可修改值 p=&b;//正确,常量指针可修改引用 指针常量: int a=10; int b=20; int*const p=&a; *p=30;//正确,指针...

    常量指针:

    int a=10;

    int b=20;

    const int *p=&a;

    *p=30;//错误,常量指针不可修改值

    p=&b;//正确,常量指针可修改引用

    指针常量:

    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=30;//错误,无法修改值

    p=&b;//错误,无法修改引用

    总结:

    常量指针不可修改值(const int*p),

    指针常量不可修改引用(int*const p),

    常量指针又指针常量不可修改值,不可修改引用(const int*const p)

     

     

     

     

    展开全文
  • 常量指针和指针常量和常量指针常量 **常量指针:**指向常量的指针。 示例一: int n = 10; const int *p = &n; 此时不能通过指针修改数据对象的值,但可以改变指针的指向。比如此时指针p不能改变n的值...

    常量指针和指针常量和常量指针常量

    常量指针:指向常量的指针。

    示例一:

    int n = 10;
    const int *p = &n;
    

    此时不能通过指针修改数据对象的值,但可以改变指针的指向。比如此时指针p不能改变n的值,但是可以指向另一个变量,把上面的代码做修改:

    int n = 10, m = 30;
    const int *p = &n;//常量指针p初始化指向n
    *p = 20;// 这一步错误,这是一个常量指针,不能更改目标数据对象的值
    p = &m;//这一步正确,可以修改指向
    

    示例二:

    void PrintObj(const int *p);
    

    比如我们要定义一个函数,功能是打印某个对象的值,我们此时只希望函数有打印功能,不希望传进来的指针可以被修改,我们就把它变成常量指针,这样就只能打印,不能修改.

    指针常量:指针指向的位置不可变化。

    要注意一下,指针常量和其他常量一样,必须在定义时初始化。

    此时不可以把指针指向其他地方,但是可以改变指针所指的目标数据对象的值。

    示例一:

    int n = 10, m = 30;
    int *const p = &n;//定义一个指针常量指向n
    *p = 40;//合法,可以改变指针所指的目标数据对象的值
    p = &m;//不合法,不能修改指针指向。
    

    常量指针常量:指向常量的指针常量(指针的双重只读属性)

    他的性质是**:指针值不可改变,指向的目标数据对象也不可改变。**

    int n = 10, m = 30;
    const int *const p = &n;
    *p = 40;//错误
    p = &m;//错误
    

    使用场合,作为函数的参数.

    展开全文
  • 在这篇文章中,我们将解释常量指针,指针常量,const pointer to const(ps:楼主以为这可以翻译成指向常量的常量指针)的区别常量指针让我们先来理解什么是常量指针常量指针是指指针指向的地址是常量。换句话说,...
  • 常量指针:不能通过指针变量来修改指向的内存区域的值,但是指针变量本身保存的地址可以修改 指针常量:指针永远指向一块内存区域,它保存的地址不可以修改,但是指向的内存区域的值可以修改 常量指针常量:指针本身...
  • 其实对于指针常量、常量指针常量指针常量这三个专用名词应经基础很久了,不过总是过一段时间就忘了或者把这三个给记混淆了。今天又遇到了这个问题,于是就想好好研究下这三个名词,以便于加深印象。  先看下: ...
  • 今天看书看到常量指针发现和我以前看到的常量指针怎么是反的,本来以为书上是错的,然后深究一下。其实都没错,是翻译的方式不同而已,其实指的一个意思。可以划分一下: 指向常量的指针和常量指针为一组说法,常量...
  • 1,常量指针: 指向一个常量数据的指针,其指向的数据不能改变,但指针可以指向其他地址。 uint8 value = 12; uint8 num = 10; uint8 const * P = &value; *p = 13 /*Error:常量指针指向的数据不能被更改*/ ...
  • 3.常量指针:指向常量的指针,所以不能修改指向的实体的值,但可以修改指针值(即可以指向别的常量,必须是常量); 4.常量指针常量:指向常量,指针不能改变指向的实体的值,指针值也不能改变(是2和3的结合)。 ...
  • 常量指针 常量指针:指针指向的值不能修改,但是指针的指向可以修改 常量指针定义方式为:const int *p=&a; #include<iostream> using namespace std; int main() { int a=100; int b=200; //...
  • 3.常量指针:指向常量的指针,所以不能修改指向的实体的值,但可以修改指针的指向(即可以指向别的常量,必须是常量); 4.常量指针常量:指向常量,指针不能改变指向的实体的值,指针值(即指针的指向)也不能改变...
  • 正常指针、指向常量的指针、常量指针和指向常量的常量指针 正常指针 特点:正常指针既可以改变指针所指地址的值,也可以改变指针的地址 int i = 20, j = 100; cout << "值传递前,i=" << i << ...
  • 文章目录常量指针 与 指针常量常量指针指针常量指向常量的常指针指针数组 与 行指针指针数组行指针二重指针 与 行指针二重指针行指针函数指针 与 指针函数函数指针指针函数 常量指针 与 指针常量 常量指针 常量...
  • 常量指针、指针常量和指向常量的指针常量 C语言中,常量指针、指针常量和指向常量的指针常量这三个概念容易混淆,今天我们来分析下这三个概念分别代表的含义。 常量指针 常量指针本质上是指针,常量来修饰它,...
  • const int *p //常量指针int a = 10; int b = 20; p = &amp;a; //正确 p = &amp;b; //正确 //可以修改常量指针指向的地址 *p = 20; //错误 //不可以修改常量指针指向的地址上的值int * const p //指针...
  • 其实对于指针常量、常量指针常量指针常量这三个专用名词应经础基很久了,不过老是过一段时间就忘了或者把这三个给记淆混了。明天又遇到了这个问题,于是就想好好究研下这三个名词,以便于加深印象。 先看下: ...
  • 常量指针不能用于改变它指向的值;而指针常量在初始化之后就不能改变。常量指针前面已经介绍了如何将一个项目的地址传递到一个指针形参中,并且该指针可以用来修改作为实参传递的项目。有时需要将 const 项目的地址...
  • 指针常量: 指针常量仅指向唯一的内存地址...常量指针: 指针所指向的内容是个常量。不能使用解引用符去修改指向的内容。但指针自己本身却是个变量, 因此它仍然可以再次指向其他的内容(其他地址): p = &j; 声明...
  • 在这篇文章中,我们将解释常量指针,指针常量,const pointer to const(ps:楼主以为这可以翻译成指向常量的常量指针)的区别 常量指针 让我们先来理解什么是常量指针常量指针是指指针指向的地址是常量。换句话说...
  • 一) 常量指针。 常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。 指针指向的对象是常量,那么这个对象不能被...
  • 常量指针与指针常量 常量指针 常量的指针 指针常量 指针类型的常量
  • //指向常量指针:含义是不允许通过该指针对其所指对象进行写操作。 2.常量指针 int num = 1; int * const p2 = &num; //常量指针 :含义是该指针不允许移动(也即自增,自减等操作) 2.指向常量的常量指针 ...
  • 常量指针指针常量

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

空空如也

空空如也

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

常量指针