我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 整型变量 >

c语言:定义一个整形变量 int a;a的地址(指针)占4个字节a变量

归档日期:07-27       文本归类:整型变量      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  int类型的a占用了4个字节的内存空间,假设其占用的空间地址是0x12ff88

  那么如果要表示其地址,则需要增加一个4个字节的变量来存放这个0x12ff88,也就是指针了更多追问追答追问地址也要占用内存的吗?

  一个房间假如有10个平方,放进来一个桌子占了一个平方,桌子就好比申请的一个变量,那一个平方就是桌子占用的内存空间,10个平方是横向排列,从0-9,那么桌子的地址就是0

  这个时候呢又拿进来一个1平方的写字板,上面记录了这个桌子的地址,也就是0,而这个写字板也占用了1个平方,那么因为第一个平方被桌子占了,所以这个写字板的地址是1,回到c语言中这个写字板就好比一个指针,记录了桌子的地址

  所以,int类型的a只占用了4个字节,如果需要记录保存a的地址,则需要再分配4个字节的指针变量来存放其地址追问谢谢您的帮助!

  您上面所说的是变量指针和指针变量的定义这个我明白。我比较迷茫的是:一个变量的地址(地址是数据)和地址里存放的数据(变量)是什么关系?追答地址只是一个数字,本身并不占用任何空间

  展开全部程序只给a分配了4个字节。这4个字节是a变量本身占用的。当你需要把a的地址(指针)保存下来的时候,就会再分配内存空间了,比如:

  上面 ptr是一个指针变量,它占用了4个字节用来保存a的地址。追问谢谢!

本文链接:http://textandcandy.com/zhengxingbianliang/330.html