发布网友 发布时间:2023-09-27 09:41
共4个回答
热心网友 时间:2024-02-23 23:39
常量指针是指--指向常量的指针,顾名思义,就是指针指向的是常量,即,它不能指向变量,它指向的内容不能被改变,不能通过指针来修改它指向的内容,但是指针自身不是常量,它自身的值可以改变,从而可以指向另一个常量。热心网友 时间:2024-02-23 23:40
常量指针 即:
指针指向的值为常量, 但指针本身为变量。
指针常量 即:
指针指向的值为变量, 但指针本身为常量。
char array[]="abcde";
const char *pArray = array; //常量指针 合法 定义时赋值
----------------------------------------------------------------
const char *pArray; //先定义,
pArray = array; //后赋值。 合法
*(pArray+1) = 'B' //非法, 指针指向的值为常量, 不可改变。
==================================================
char array[]="abcde";
char *const pArray = array; //指针常量, 即指针是常量, 必须在定义时赋值。
*(pArray+1) = 'B'; //合法 因为指针常量的值是变量,可以被修改。
char *const pArray; //这里就报错, 指针常量, 即指针是常量, 必须在定义时赋值。
pArray = array; //这里就报错, 指针常量, 即指针是常量, 必须在定义时赋值, 不能拆开赋值
热心网友 时间:2024-02-23 23:40
常量指针表示指针的值是一个常量,比如int a = 0; int *const ptr= &a;也就是说指针指向的地址是不变的,但是他的内容可变。热心网友 时间:2024-02-23 23:41
以及常对象和常引用、常指针与指针常量定义上的区别,顺便解释一下!谢谢! 1 常量指针!如 int b, c; int * const a = &b; 表示a是一个