指针变量和指针常量有什么区别?

如题所述

前者是变量,后者是常量,指针变量很显然这个指针指向的存储单元存储的数据是可以变化的和指针常量指向的数据是程序运行前定义的一个不会变化的量,在程序运行过程中, 这个量既不能改变大小,也不能改变类型。

存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。

举例:int a = 68 ,系统为变量a分配的首地址为0X065FDF4H,声明空指针long *p = NULL,p=&a是存放变量a地址的指针变量,即p=&a中存放的值为0x065FDF4H(a的值为68,&a的值为0x065FDF4H)。

对变量a的访问有两种方式:一是直接按地址0x065FDF4H找到a的存储单元,从而对变量a进行访问;二是按系统为p=&a分配的地址先找到p=&a,然后根据p,&a的值(即变量a地址0x065FDF4H)找到变量a在内存中的存储单元,从而对变量a进行访问。对于前一种访问方式称为直接访问方式,后一种访问方式称为间接访问方式。

如果一个指针变量存放的是某个对象的地址,则称这个指针变量指向该对象。在C++程序设计中,指针变量只有确定了指向才有意义。

参考资料

百度百科.百度百科.百度百科:百度百科,百度百科

温馨提示:内容为网友见解,仅供参考
无其他回答

指针变量和指针常量有什么区别?
前者是变量,后者是常量,指针变量很显然这个指针指向的存储单元存储的数据是可以变化的和指针常量指向的数据是程序运行前定义的一个不会变化的量,在程序运行过程中,这个量既不能改变大小,也不能改变类型。存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是...

指针变量和指针常量的区别是什么
就和变量和常量的区别是一样的 指针变量 这个指针可以改变值 指针常量 指针本身是不能改变的。比如 int a[10];\/\/定义一个数组 int *p=a;这个是指针变量。 可以重新赋值 p++, p=&a[5];这些都可以 而 int * const p=a;这个是指针常量 p值不能更改 只能指向a ...

常量指针和指针常量的区别
常量指针和指针常量主要的区别在于其定义和用途。常量指针(const pointer)是指向常量的指针。这个指针不能通过其来修改它所指向常量的值,即常量的值不可变,不可以通过该指针修改其值。但是该指针可以指向其他的常量。它的声明方式是:数据类型 const * 变量名。指针常量(pointer constant)是指针本身是...

常量指针和指针常量有什么区别
区别:1、本质 指针常量:本质上一个常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量。常量指针:本质上是一个指针,常量表示指针指向的内容,说明该指针指向一个“常量”。2、地址 指针常量:在指针常量中,指针自身的值是一个常量,不可改变,始终指向同一个地址。在定义的同时必须初始...

...返回值是变量指针就不用定义为常指针 是这样吗?
常量指针就是指向常量的指针,指针所指向的地址的内容是不可修改的。而指针常量就是是指针的常量,它是不可改变地址的指针,但是可以对它所指向的内容进行修改。根据你的需要,如果函数返回的那个数组指针指向的内容是不允许修改的话,那么其返回值就定义为常量,用const进行修饰,同时用来接收该函数返回值...

指针常量 指针常量和常量指针的区别
指针常量的本质是一个常量,并且使用指针来修饰它,那么说明这个常量的值应该是一个指针,其格式应为:int*const p,而常量指针本质是指针,并且这个指针乃是一个指向常量的指针。其格式为:int const*p或者const int*p。指针常量的值是指针,这个值因为是常量,所以不能被赋值。在C\/C++中,指针常量...

什么是常量指针,指针常量?
只读的意思就是只能读取他的值,而不能重新给他赋值。记住了哦~这个问题说难也难,说简单也简单,看下边答案的时候要记住,指针是一个变量,他有自己的内存空间,保存的是他指向变量的地址,记住,指针的值是地址,这样理解。1.常量指针 指的是指针的值是不能被改变的,就是指针的值是常量,假设 i...

C语言 *s 和s[] 的区别
二者完全可以互换,意义相同,唯一的区别是*s中s是一个变量,又叫指针变量;s[]中的s也是指针,但是,是一个常量,就是指针常量。简单说,就是一个值可以变,一个值固定。

求助指针常量,指向常量的指针,常量指针有什么区别
指针常量是指--指针本身是常量。它指向的地址是不可改变的,但地址里的内容可以通过指针改变。它指向的地址将伴其一生,直到生命周期结束。有一点需要注意的是,指针常量在定义时必须同时赋初值。2.使用方法 写法上的区别:常量指针:const 在*之前 指针常量:const在*之后。使用举例:(1) 常量指针...

C语言,指针变量不是只能指向变量,不能指向常量吗?
指针变量是指向数据地址的,一般不指向常量,不过是可以指向常量的,指向常量一般不用,数据地址是变的 常指向0表示空值!

相似回答