问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

c语言中地址代表什么意思?有哪些作用?

发布网友 发布时间:2022-04-29 21:52

我来回答

3个回答

热心网友 时间:2022-06-23 18:00

在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等,在前面已有详细的介绍。为了正确地访问这些内存单元,必须为每个内存单元编上号。根据一个内存单元的编号即可准确地找到该内存单元。内存单元的编号也叫做地址。 既然根据内存单元的编号或地址就可以找到所需的内存单元,所以通常也把这个地址称为指针。 内存单元的指针和内存单元的内容是两个不同的概念。 可以用一个通俗的例子来说明它们之间的关系。我们到银行去存取款时, 银行工作人员将根据我们的帐号去找我们的存款单, 找到之后在存单上写入存款、取款的金额。在这里,帐号就是存单的指针, 存款数是存单的内容。对于一个内存单元来说,单元的地址即为指针,其中存放的数据才是该单元的内容。在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个内存单元的地址或称为某内存单元的指针。

图中,设有字符变量C,其内容为“K”(ASCII码为十进制数 75),C占用了011A号单元(地址用十六进数表示)。设有指针变量P,内容为011A,这种情况我们称为P指向变量C,或说P是指向变量C的指针。
严格地说,一个指针是一个地址,是一个常量。而一个指针变量却可以被赋予不同的指针值,是变量。但常把指针变量简称为指针。为了避免混淆,我们中约定:“指针”是指地址,是常量,“指针变量”是指取值为地址的变量。定义指针的目的是为了通过指针去访问内存单元。
既然指针变量的值是一个地址,那么这个地址不仅可以是变量的地址,也可以是其它数据结构的地址。在一个指针变量中存放一个数组或一个函数的首地址有何意义呢? 因为数组或函数都是连续存放的。通过访问指针变量取得了数组或函数的首地址,也就找到了该数组或函数。这样一来,凡是出现数组,函数的地方都可以用一个指针变量来表示,只要该指针变量中赋予数组或函数的首地址即可。这样做,将会使程序的概念十分清楚,程序本身也精练,高效。在C语言中,一种数据类型或数据结构往往都占有一组连续的内存单元。 用“地址”这个概念并不能很好地描述一种数据类型或数据结构,而“指针”虽然实际上也是一个地址,但它却是一个数据结构的首地址,它是“指向”一个数据结构的,因而概念更为清楚,表示更为明确。 这也是引入“指针”概念的一个重要原因。

热心网友 时间:2022-06-23 18:01

地址是变量的内存中的存放位置,C语言里的指针是用来存储地ua址的变量,用它可以实现传引调用,在函数中改变变量的值。
建议你参看指针的方面的内容
祝你好运

热心网友 时间:2022-06-23 18:01

指向函数或变
c语言中地址代表什么意思?有哪些作用?

在C语言中,一种数据类型或数据结构往往都占有一组连续的内存单元。 用“地址”这个概念并不能很好地描述一种数据类型或数据结构,而“指针”虽然实际上也是一个地址,但它却是一个数据结构的首地址,它是“指向”一个数据结构的,因而概念更为清楚,表示更为明确。 这也是引入“指针”概念的一个重要...

C语言中,什么是地址值?

地址值就是内存单元地址。例如:int a,*p,b[10];scanf("%d",&a);p=a;指针变量p存放的就是地址值,是整型变量a分配到的内存单元地址。数组名b也有一个值,它的值就是分配到的10个整型数存放单元的首地址,也是一个地址值。

c语言中什么叫首地址?

“首地址”一词不是C语言里的术语。是计算机原理里面的概念。计算机存储器(主要指内存储器)的每个单元都有一个编号,称作地址,CPU就是靠这个编号——地址来访问(即读、写)每个单元。而程序中的变量,有些需要不止一个单元来存放。例如C语言中的long型变量,通常都是32位二进制数,在每个单元都...

C语言中地址值和地址的区别是什么?

地址是存放值的内存空间对应的门牌号码。地址值是门牌号对应内存空间里存放内容。通俗讲,一栋楼房,101号房间什么都没只有1个人。这个人是值。101是地址。房间是内存空间。

c语言中元素地址是什么?

元素地址,就是该元素的内存地址。例如数组:float a[4];数组元素有 a[0],a[1],a[2],a[3];它们的存放地址分别是 &a[0], &a[1], &a[2], &a[3]。相邻元素地址差 是 sizeof(类型), 上面数组是 float型,则为 sizeof(float), 等于 4 。数组首地址是 a, 或 &a[0]--- f...

在C语言里面数组的下标和地址的具体区别是什么?下标可以看成地址吗?

数组中的下标代表的是元素在数组中的位置。而地址是数据在存储器中的位置(地址)。从这点上来看,下标是不能看做地址的。希望能帮助你!

c语言结构体变量的首地址是什么?作用是?

include<stdio.h> int main(){ struct node { int data;struct node *next;}snode;struct node *p;p=&snode;return 0;} 上面定义了一个单链表结构体node,它有2个变量,其中p就是指针变量 p=&snode就是让指针p指向结构体snode的首地址,这样p就能对snode的元素data进行操作 如p->data=5...

c语言中"&取地址"是什么意思?

依照我的理解:& 取地址 就是找到那个分配的内存空间 然后去那块内存里 找我们需要的变量 我这可能是用了oc的解释 因为对c不是很熟悉。&是取地址运算符,&a为变量a的地址。系统就会在内存中分配一个空间,*a的值就是变量a的值3; 定义一个指向整型数据的指针,作用与&相反,它...

C语言指针中,一,二级地址分别表示什么?如何理解?求大神

假设访问地址0x1234里的值 这是一级地址 如果再把Ox1234里的值当成地址 这就是二级地址了 指针是存放地址的变量 指针和地址的类型必须一样 除非强制转换

C语言中地址数值和普通数值有什么区别?

比如说你叫a,也就是1506,你所住的地址就是0x1000(这个是16进制的数值),而另一个p所记录的就是你的地址,方便找到你 a是值 &a是你的地址 int *p是定义一个指针变量p p代表地址指针 p代表p指针所指向a的值,也就是1506

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
牛年宝宝起名字的避讳 我的农场怎么没有微博精灵 微博图片无法显示,前几天还好好的,后来又一部分不能显示,现在全部不行... 为什么我的新浪微博突然间消失了,前几天都还在用的,今天就登陆不了,去... 我的农场里为什么没有微博精灵 U型单管液体压力计电器原理 04年的GL83.0,二手,最近发现启动后左前保险杠下漏防冻液,车子只要一... u型管压力计原理是什么 别克gl83.0喷油嘴在哪 别克gl83.0曲轴位置传感器在哪里? c语言中到底什么叫地址,地址的意义及其作用是什么? 求 第一夫人的保镖 百度云免费在线观看资源 抖音上保护夫人的保镖是什么电视剧? 唐伯虎点秋香华夫人保镖人物叫什么 银鱼可以和猪肚排骨一起炖汤吗? 猪肚排骨汤的做法,猪肚排骨汤怎么做好吃,猪肚 排骨炖猪肚的做法 夫人的保镖在哪看 猪肚排骨汤怎么做 猪肚排骨一起炖还可以放什么 如何通过添加抖音好友 排骨猪肚汤放什么一起炖 猪肚排骨汤怎么做如何做好吃 猪肚排骨汤怎么做好吃 排骨汤怎么做好吃,猪肚排骨汤的家常做法 猪肚炖排骨的做法 猪肚排骨汤,猪肚排骨汤怎么做 猪肚子炖排骨的做法 排骨炖猪肚怎么炖汤 怎么通过加抖音好友 C语言中变量的地址是什么类型的? C语言中地址符究竟是什么 c语言中什么叫首地址? 农业银行的对公账户和pos机【刷卡机】问题? c语言指针地址的全部表示方法 c语言结构体变量的地址是啥呢? 想问下 为什么我信用卡没有使用,怎么会出现一笔3块钱刷卡金转入,谁知道是怎么回事? C语言用什么操作地址? 农行卡一天最多可以转入多少钱 交通银行信用卡手机银行激活获赠30元刷卡金怎么使用? C语言中,什么是地址值? 你好,农行的pos机,信用卡刷卡手续费是多少,刷卡后客户能在不经过我的情况下撤销转账吗 C语言中地址值和地址的区别是什么? C语言的地址是什么类型,用%d还是%ld输出 农业银行转账和刷卡的手续费是多少?包括异地和跨银行的手续费?感谢回答~~ oracle中怎样查询表中最近两周内的数据 C语言中的 指针 和 地址的关系? C语言里面的指针和地址有什么区别??? 工行消费反刷卡金返现30元怎么用? c语言关于地址的问题
  • 焦点

最新推荐

猜你喜欢

热门推荐