欢迎进入本站!本篇文章将分享指针常量,总结了几点有关一个数组名是一个指针常量的解释说明,让我们继续往下看吧!
c++里指向字符串常量的指针和指向字符串的常量的指针有什么区别啊_百度...
1、区别:本质 指针常量:本质上一个常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量。常量指针:本质上是一个指针,常量表示指针指向的内容,说明该指针指向一个“常量”。
2、常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。
3、const char *p; 常量指针,指向一块区域,这块区域不可写,只能读。char * const p; 指针常量,指向一块区域,这块区域可读可写,但是指针的值初始后就不能改,类似于一般常量。
什么是常量指针,指针常量?
那么常量指针,就是指向常量类型地址的指针。比如const int * p;而指针常量,本质是常量。
常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。
常量指针 是指向常量的指针。表示指针本身值可以改,但指向值不可以改。即p的值可以变,但是*p不能变 形式是 const TYPE *p; 或者 TYPE const *p;指针常量 是说指针本身是常量。 也就是p不可以改,但是*p是可以改的。
指针常量是指针所指向的位置不能改变,即指针本身是一个常量。但是指针常量可以通过间接引用修改内存中的数据。
常指针(指针常量/指向常量的指针)的问题
1、const char *p; 常量指针,指向一块区域,这块区域不可写,只能读。char * const p; 指针常量,指向一块区域,这块区域可读可写,但是指针的值初始后就不能改,类似于一般常量。
2、常量指针是指--指向常量的指针,顾名思义,就是指针指向的是常量,即,它不能指向变量,它指向的内容不能被改变,不能通过指针来修改它指向的内容,但是指针自身不是常量,它自身的值可以改变,从而可以指向另一个常量。
3、因为常量指针也是一种const常量,所以它同样必须在第一次声明时就初始化,不过它的初始值缩小为只能是变量(的地址),因为只有变量才能确保以后能靠解引用而改变它指向的对象的值。
4、表示a是一个常量指针它指向变量b的内存。但是因为是常量指针所以不能再用a指向其他变量,如 a = 错误!可以修改指向内存的值,如:*a = 20; BTW 常量指针声明的时候必须向我那样赋初值。
5、第一个是指向常量的指针 第二个是常量指针 很简单啊,看*前面的东东,它表示指针指向的类型,第一个const char就是常量,第二个char当然是普通字符型了,*后面的const表示这个变量本身是常量,即常指针。
指针变量和指针常量有什么区别?
1、p为指针变量,p值可以改变,即p可以指向不同地址。char a[10];char * const p=a;p为指针常量,p值不可改变,即p只能指向声明时初始化的地址。若声明时未初始化也不能赋值。
2、区分什么是常量,什么是变量,就是要看它是不是可变的,可变就是变量,不可变就是常量。
3、就和变量和常量的区别是一样的 指针变量 这个指针可以改变值 指针常量 指针本身是不能改变的。比如 int a[10];//定义一个数组 int *p=a;这个是指针变量。
什么是常量指针,指针常量
那么常量指针,就是指向常量类型地址的指针。比如const int * p;而指针常量,本质是常量。
常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。
常量指针 是指向常量的指针。表示指针本身值可以改,但指向值不可以改。即p的值可以变,但是*p不能变 形式是 const TYPE *p; 或者 TYPE const *p;指针常量 是说指针本身是常量。 也就是p不可以改,但是*p是可以改的。
以上内容就是解答有关指针常量的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。