指针:就是地址,是由解引用操作符来找到所想要的对象,
指针变量:是用来存放别人的地址的
内存是怎么编号的?
(资料图)
一般计算机是32位或者64位,例:32位的计算机是有32根地址线而地址是物理线是可以通电的,正电就是1,负电就是0,而这些线全部通电有些电是正的有些是负的,而这些电就会产生电信号,
电信号就会转换成数字信息:1和0组成的二进制序列
而32根二进制序列信号会产生可能性
00000000000000000000000000000000
0111111111111111111111111111111111111111
1000000000000000000000000000000
11111111111111111111111111111111111111111把这样的二进制序列就是内存的编号,二进制序列有2的32次方个,这些二进制序列都可以作为内存的编号,当这些二进制序列当成编号,这些编号就称为内存单元的地址
一个这样的内存单位给多大的空间呢?
假设一个内存单元是1bit
2的32次方是100000000000000000000000000000000换成bit就是
c语言中最小的char类型而char是1byte(字节)-8bit(比特位)-8个地址,如果一个地址是1个bit的话太浪费太细了,而最终的一个内存单位是1个字节的话就比较合适,1个字节给1个地址
a在内存中要分配空间-4个字节
%p是专门用来打印地址的
&a:取a的地址,不会哪全部地址,只会拿4个字节的第一个字节的地址
pa是用来存放地址的,在c语言中pa叫指针变量
*是说明pa是指针变量的
int是说明pa执行的类型对象是int类型
这里的a的值是10,*pa是通过pa里面的存放的a的地址找到a,而*pa可以间接改变a的值
*:解引用操作(*是单目操作符)
指针变量的大小
为什么全部类型打印出来的大小大都是一样的呢?
指针的类型大小都是一样的,因为指针式用来存放地址的,指针需要多大空间,取决于地址存储需要多大空间
32位的平台打印出来的是32bit也就是4个byte
64位的电平台打印出来的数63bit也就是8个byte
上一篇:魏国公_关于魏国公简述
下一篇:最后一页
数字物流是数字经济发展的先行区,也是现代物流与现代化产业体系融合发展的主战场。5月9日,以“发展数字物
中原网讯(王煜枫通讯员陈瑞)在全国防灾减灾日到来之际,为进一步提升学生在地震时的应急自救能力,增强防灾
夜晚,霓虹城市里一盏暖黄色的灯,是无数上班族心中家的缩影。爱迪生发明电灯,照亮了人类文明,而现在被广
1、打开手机微信,点击右下角的我,选择设置。2、点击聊天,选择聊天记录备份与迁移,选择迁移聊天记录到另
中新网乌鲁木齐5月10日电(巴特尔达拉萨根古丽)近日,新疆罗布泊野骆驼国家级自然保护区管理局工作人员,通
5月6日下午,黑龙江省齐齐哈尔市梅里斯区市场监督管理局携手梅里斯区经济合作促进局、龙江银行文化支行相关
中国国民党“立委”赖士葆9日在记者会上踢爆美国联邦“调查局”(FBI)已侦破有诈骗集团在网站上,以5000元
企查查APP显示,近日,北京古鳌新能源科技有限公司成立,注册资本1000万元,经营范围包含:集中式快速充电
哈喽,大家好,我是小杨!!!今天我要讲的是,打工赚钱不够花,没背景没学历没资金,创业无货源电商是一个
5月10日消息,据外媒报道,当地时间周二,推特新老板埃隆马斯克表示,推特将清除多年来一直不活跃的用户账
X 关闭
粤省事App“团体码”服务升级 “指尖管”更便捷
福建不强制学生统一参加中小学课后服务
浙江柯桥本轮疫情为2起独立疫情 2人有进口快递接触史
河南新增本土确诊病例1例 本土无症状感染者28例
黑龙江本土感染者清零
5月24日0时至24时 天津新增17名本土阳性感染者
X 关闭