C语言指针彻底搞定c语言指针C语言指针C语言指针C语言讲解C语言数组C语言指针教程C语言指针函数C语言指针期末C语言指针练习

作者: C语言指针分类: 校园学习 发布时间: 2022-08-31 14:48:19 浏览:236140 次

C语言指针彻底搞定c语言指针C语言指针C语言指针C语言讲解C语言数组C语言指针教程C语言指针函数C语言指针期末C语言指针练习

向日葵花子儿:
想问一下,内存到底是怎么编址的,32位平台有2的32次方个地址,可是内存单元不是一个字节吗,只有8bit,如果只有2的32次方个地址,那么就是4个内存单元共用一个地址编号吗

【回复】0-0xffff ffff,一部分被硬件占用,每一个字节有一个地址,不是4个共用一个地址,只是4byte大小的变量用低地址来表示就可以了,就像你买了一懂楼,4层每层都有个门牌号,你告诉别人最下面的就可以了,他知道这个就能找到你了。
【回复】你怎么得出4个内存单元公用一个地址编号的?
suppernormal:
地址总线是计算机中一种用于传送内存地址信息的物理信号线路。它连接着计算机的CPU和内存,并负责将CPU产生的内存地址信号传送到内存中,从而实现对内存的读写操作。 地址总线的工作原理如下: 地址编码:CPU中的地址生成单元根据当前指令或者数据的地址需求,生成相应的内存地址。这个地址通常由多个二进制位组成,每个位称为一个地址线。例如,32位CPU的地址总线由32根地址线组成,可以表示2^32 = 4GB的内存地址。 地址传送:地址总线通过物理电路将CPU产生的内存地址信号传送到内存模块。每一根地址线上的电信号表示一个二进制位的状态(0或1),从而构成了一个完整的内存地址。 地址解码:内存模块中的地址解码器会解析接收到的地址信号,识别出对应的内存单元。地址解码器会将CPU产生的地址信号与内存中的地址映射关系进行比对,找到对应的内存单元。 存储操作:一旦地址解码器确定了要访问的内存单元,内存模块就会根据读取或写入的命令进行相应的操作,将数据从内存中读取到CPU,或者将CPU中的数据写入到内存中。 通过地址总线,CPU可以将内存地址信息传送到内存模块,从而实现对内存的读写操作。不同的计算机系统可能有不同位数的地址总线,从而决定了系统可以寻址的最大内存空间大小。例如,32位地址总线可以寻址的最大内存空间为2^32字节,即4GB。而64位地址总线则可以寻址的最大内存空间更大,达到2^64字节。

【回复】回复 @小泠君丶 : 操作系统位数是由 CPU位数 决定的
【回复】位数是由cpu决定的吗?那操作系统的位数又是什么
清水みかん:
希望up主多多发视频,我的生涯就靠你了

Suasuasu:
看得我好难受啊,为什么鹏哥盲打能打错这么多[笑哭][笑哭][笑哭]

【回复】回复 @朔玫覆 : 有你这句话我就放心了
【回复】好多程序员都这样,我也不知道怎么回事
赋哩仕:
指针不是定义多难,而是这个*号的意义混乱,一些对比: 1. int *p1 = &a,,,定义p1是指针而不是"*p1","*p1"代表地址中存储的数值; 2.上面如果用两行分开定义就是: int *p1 = NULL; p1 = &a; ,,,,指针是p1,而不是“*p1”,这里如果写成“*p1”会报错 *p1 = 1000;,,这里*p1是指p1地址中的存储的数据,所以可以用1000赋值。 总结,只有在定义语句中可以直接=地址,如int *p1 = &a;其他语句中,p1代表地址,*p1代表内容;

燃烧吧蔬菜菜:
还是看不懂*p和p有什么区别,还有数组*p=a以及&a【0】是什么意思,&a和a又是什么

【回复】p:就是地址,*p就是该地址里边的内容
【回复】*是解引用符,p是一个变量,也可以理解为在内存中开辟了一个空间,然后用来存储另一个变量的地址(即一段二进制序列),但是为了让别人知道p是一个指针变量,因此在声明的时候需要 int*p。而寻址符为&,因此&a就是知道了a这个内存空间中的地址,所以int*p = &a就是把a的内存空间的地址拷贝存储到p的内存空间中。之后*p就是指针,指针就是地址,意思是取出p的内存空间中的二进制序列。而根据指针变量类型的不同,指针的访问权限和步长也不同,对于32bit 操作系统 char -1Byte;int - 4Byte; double -8Byte。
【回复】int *pa=&a;//pa是用来存放地址的,pa是指针变量 //*说明pa是指针变量 *pa=10;//*是解引用操作,*pa就是通过pa里边的地址找到a 单纯看p和*p的话得看位置,p代表是指针,*p是指针变量,因为位置不同,*p不一定就是解引用操作 我认为是这样
天青牛墨:
P10-->28:02 int arr[10]; 数组元素的类型是 int; 数组的类型是 int[10];

夏洛特邱:
深知指针作为c语言的精髓不可能几分钟就弄懂,所以当我看到这个长达几个小时的合集的时候就来了兴趣,结果果然不错[给心心][给心心],讲得很详细[支持][支持]

C语言 c语言基础入门 指针如此简单 1小时透彻理解c语言指针 c语言指针数组 c语言指针讲解 指针C语言 指针 C语言指针 C语言指针讲解 C语言程序设计

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读