c语言,关于指针地址

如题所述

第1个回答  推荐于2016-04-05

    非常好的一个问题,这是存储器存储数据的一种规定,不知道你有没有接触过堆栈这一概念,存放东西时我们会编号,而编号的不同对应着大小端模式‘具体你百度一下’,你所定义的ab其指针,每个所占4位数据空间,而定义的规定为小端模式存储存储虚拟地址,所以会看到一种先定义的地址反而比后定义的大的原因。

    你可以尝试在定义一些观察,相差为4哦~~~

本回答被提问者和网友采纳
第2个回答  2015-11-17
不知道这种说法正不正确:main函数也是函数调用,函数调用是在栈空间中进行,栈的地址由高到低,所以先声明的变量a地址比b高。貌似这与编译器有关
第3个回答  2015-11-17
你现在看到的是一个虚拟地址,并不是真正的物理地址,大小根本无所谓,这个只是为了让系统更好处理代码而已!!!

c语言变量的地址和指针
在C语言中,变量的地址是指该变量在内存中的存储位置,而指针是一种特殊的变量,用于存储其他变量的地址,从而可以间接访问这些变量。变量的地址 在C语言中,每个变量在内存中都有一个唯一的地址。这个地址标识了变量在内存中的存储位置。通过获取变量的地址,我们可以直接访问到存储该变量值的内存区域。在...

C语言中,指针指向的地址.那个地址是什么地址
那个地址 是被指向的变量的地址。当指针刚声明完毕时,它并无指向的地址,只有当指针与 某有存储地址的变量发生联系时,才有指向地址。例如:int *p; \/\/ 这时 p 没有指向地址 int a=3,b=14;p = &a; 这时 p 指向了 变量 a 的地址了.\/\/ 数值 *p 等于 a 里存放的数值。 printf(...

C语言中的 指针 和 地址的关系?
而指针本身其实也是一个变量,它也有自身的地址, 而指针的内容是某个变量的地址 内存是有地址的,就像每个具体的地方都对应了唯一一个地址一样 比如我在一张纸上写了某个地方的地址 这张纸不等于地址,但是通过这张纸,你可以找到这个地方

C语言里面的地址是什么意思,指针指向一个变量的地址
C语言里面的地址实际上就是一个内存单元的编号,计算机一般是以一个字节为最小的存储单元的,每个字节就给它编一个编号,这个编号就是这个字节的地址,这个编号也就是地址是具有唯一性的。指针指向一个变量的地址,这个类似于,通过知道房间号就可以确定这个房间的具体位置是一样的道理,这个房间编号就是...

C语言指针解释
t=*a 令指针t指向的地址的内容等于指针a指向的地址的内容。如int i=1, j=2, *t=&i, *a=&j;,执行*t=*a后,i变为j的值2。t=a 令指针t指向指针a指向的地址。t和a现在指向同一地址。如int i=1, j=2, *t=&i, *a=&j;,执行t=a后,t指向j。再执行*t=1则j的值变为1。

C语言指针的地址范围是多少?
C语言的指针地址范围是4字节空间,即从地址0x00000000~地址0xFFFFFFFF。但其中有些字段是系统保护的或所使用的硬件平台根本就不存在,所以用户指针并不能完全使用这个空间。不过用户不必担心,只要按规范使用指针,系统都会自动正确安排。C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种...

c语言中指针怎么使用?
1、使用场景 使用指针时,必须将它指向一个变量的地址或者为它分配空间方能使用,如下所示:include<stdio.h> include <stdlib.h> int main(int argc, char const *argv[]){ int a[5]={0,1,2,3,4};int *b,*d;int c=2;int *e=a; \/\/e指向a数组首地址 \/\/*b=2; 无法直接初始...

关于C语言中指派地址的概念
首先先理解const是什么意思,如果是C++的话对指针来说const可以放置在2种位置 1、const int *p2 表示指向常量的指针,即指向的内容不能发生变化,如在初始分配后再执行*p2=3;是错误的,但是它的地址可以发生改变(即改变指向对象)。2、int* const p2表示常量指针,即指向的地址不能发生变化,但内容...

C语言的指针问题。*(p+i)是代表取值呢还是取地址?
2][0]的地址;而定义int (*p)[4];代表p是一个数组指针,指向一个4个 int大小的数组,此时p=a之后,p就是一个指向sizeof(int)*4这么大小的空间了,*(p+0)就是a[0]行的地址了,*(p+1)就是a[1]行的地址了,所以*p和(*p)[4]不是同一个指针,他们指向空间的的大小不一样。

C语言中,关于指针传递的一个问题,求高手解?
针就是一种用来存储地址(地址指的就是数据在电脑的存储位置)的数据类型;就如int是存整数的,float,double用来存浮点数一样;在c语言中,变量的声明格式为 数据类型|数据名|数据 指针也一样 数据类型:根据要取地址的数值的数据的类型,指针有相应的数据类型;如若要被取地址的是int类型那么 指针就...

相似回答