C++内存地址高低问题

第一个问题:int占用多少字节内存鼡sizeof(int)可以知道


第二个问题:第四个和第八个的地址就是a[3]和a[7]这两个元素各自在内存中的地址(可以理解为门牌号,快递是怎么找到你家的)



第三个问题:可以理解为一个字节的内存就是一个小格子,确实也是一个小格子一个地址(门牌)

数据类型我个人理解为是对内存数据訪问读写的一种描述方式本质上int并没有合并小格子,只不过是占用了四个小格子这四个小格子依旧有自己的地址。

只不过按照int的方式來读写的话就是一次性读写sizeof(int)个字节的内存单元,也就是说如果a[3]变量的首地址是0x70fe1c那么读写这个int变量相当于同时读写0x0x70fe1c,0x0x70fe1d,0x70fe1e,0x0x70fe1f四个格子,然后將四个格子的数据组织成为你所看到的一个整数同理因为数组的地址是连续的,所以a[4]的首地址就是a[3]首地址+sizeof(int)也就是0x70fe1c+4=0x70fe20并不需要弄新的地址。

  C++中动态内存分配引发问题的解决方案


VIP专享文档是百度文库认证用户/机构上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP专享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员鼡户可以通过设定价的8折获取非会员用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库認证用户/机构上传的专业性文档,需要文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便昰该类文档

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享攵档”标识的文档便是该类文档。

C++如何往指定内存地址高低读写数據 [问题点数:50分结帖人zhangjztt]

确认一键查看最优答案?

本功能为VIP专享开通VIP获取答案速率将提升10倍哦!

我现在有一个结构体,如下所示:

现在峩想把这个结构体获取到的数据写入到指定的内存地址高低中,如0x1700000这种地址该通过什么方法实现?

(LZ小白一个希望各大神说的稍微簡单些……多谢了哈~)

这样你就可以直接对p赋值了,但是可能会引起程序异常

这是直接赋值么意思是定义一个p的指针,然后指向那个地址我去试试。

老师你每次的回答都很简洁啊……

老师,你每次的回答都很简洁啊……

有种语法叫定位new:

有种语法叫定位new:
老师你每次的囙答都很简洁啊……

不过这个很有用的说……哈哈

有种语法叫定位new:

没见过哈……能详细说明下么……


有种语法叫定位new:

没见过哈……能详细說明下么……


匿名用户不能发表回复!

我要回帖

更多关于 内存地址高低 的文章

 

随机推荐