ppts.net
当前位置:首页>>关于C语言里面的地址是什么意思,指针指向一个变量的地址的资料>>

C语言里面的地址是什么意思,指针指向一个变量的地址

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

那个地址 是被指向的变量的地址.当指针刚声明完毕时,它并无指向的地址,只有当指针与 某有存储地址的变量发生联系时,才有指向地址.例如:int *p; // 这时 p 没有指向地址 int a=3,b=14; p = &a; 这时 p 指向了 变量 a 的地址了. // 数值 *p 等于 a 里存放的数值. printf("%d", *p); 得 3.这时,若 a = a+1; 输出 printf("%d", *p); 得 4.p = &b; p 指向了 变量 b的地址 了,输出 printf("%d", *p); 得 14 啦.

让指针指向一个已知地址,必须转换类型,在地址前面加上int*,否则不成功.指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值.由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元.因此,将地址形象化的称为“指针”.意思是通过它能找到以它为地址的内存单元.

一个指针当然只代表一个地址,你说的是对的32位的地址是00000000H-FFFFFFFFH.p代表的是一个地址, 代表的是字符串“ddddddd”的首地址 , 并不是一个dddddd数组 .比如 char * p = "abcd"; abcd分别存在字节地址为0 1 2 3的内存中.那么p=0, 是abcd字符串的首地址, char * p1 = p +1; 也就是说p1是b的地址

所有的指针都是指的一种东西---内存地址.也就是说C语言的指针也是内存地址..

指针指向变量的地址,若是数组啊a【10】,int *p;p=a.则是指向的首地址.

地址是内存单元的一个编号而已,当电脑开机初始化完成后就已经形成. 指针当中那个地址只不过是引用而已 就比如全国的区号好比地址,与具体的城市对应 电话本好比指针,可以根据区号找到它是哪个城市 int i; 定义变量,不同的平台处理方式可能不一样,大多数情况下是在内存中预留出一块int大小的内存,而且保管一个访问i的地址以便操作

指针变量的值就是一个内存地址, 如想访问这个内存地址所保存的数据, 用*号

指针变量的地址只能赋给指针变量.#include "stdio.h"int main(){double pi=3.1415926,*p,**q; p=π /*把double变量的地址赋给p */ q=&p; /*把指针变量p的地址赋给q */ printf(" pi=%.7lf\n *p=%.7lf\n**q=%.7lf\n",pi,*p,**q); /*检查赋值的效果 */ system("pause"); return 0;}

变量名 指针变量 存放地址的变量称为指针变量.指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址.变量是高级语言里的概念,在转化成低级语言后,是以地址的方式存在的

网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com