• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

一个int变量的内存单元地址?

huihui163 2018-01-30 浏览量:1196

在STM32单片机中,int类型变量a的地址&a,这个地址是变量a的首地址吗还是这个(比如1000-1001),

int a,*p;

P=&a;

这个p是a的起始地址还是地址区间?

弄的迷迷糊糊的

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 举个例子,变量a是int型,占4个byte空间,从起始地址8000 0000 到 8000 0003 四个内存。

    &a 是8000 0000,起始地址。

    • 发布于 2018-01-30
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :尾缀R1代表包装,13英寸卷盘,剩的部分代表环保,附件见规格书 回复

其他答案 数量:7
  • p中的内容是a变量的起始地址。

    • 发布于2018-01-30
    • 举报
    • 评论 0
    • 1
    • 0

  • p是一个变量,它保存a在内存中的地址信息
    • 发布于2018-01-30
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :RG316U 回复

  • 起始地址,用的时候根据变量占的大小读数据
    • 发布于2018-01-30
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :经过原厂查询,原厂官网没有相关文件。只能通过国产供应商渠道申请获取。 回复

  • 起始地址,举个例子。

    比如,在做串口或者网络通信时候,需要把每个32位的float类型数据变成4个8位的char数组,

    这时候可以通过把char数组的指针头部指到float数组的指针头部上实现数据转换

    代码示例,把两个float拆成8个char:

    float *floatBuff=new float [2] ; 
    floatBuff[0]=1.23;
    floatBuff[1]=2.34;
    char *charBuff = (char *)floatBuff;

    • 发布于2018-01-30
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :HSH150N04 HUASHUO(华朔) 封装不同。 回复

  • 起始地址,变量所占内存大小根据类型来判断
    • 发布于2018-01-30
    • 举报
    • 评论 2
    • 0
    • 0
电子老工程师 回复了  :TE85L代表卷带规格 M:代表原厂产线代码 回复
电子老工程师 回复了  :TE85L:代表卷装数量3000pcs,尾缀QM,资料没有具体解释 回复

  • 起始地址,凡是这种数组型的,指针都指向首地址
    • 发布于2018-01-30
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :C代表引脚工艺 T代表产地代码 回复

相关问题

问题达人换一批

一个int变量的内存单元地址?