首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C语言内存地址基础

    我们是通过使 用&操作符并+1或-1来获取前后两个地址的。在7-11行的第二个例子中我们做了差不多的事,除了声明了一个int型变量,打印出它的地址以及 紧邻它前后的地址。...内存地址的算法、指针的算法、都是根据所引用的类型的大小的。一个给定的类型的大小是依赖于平台的,我们这个例子中的char 是1字节,int是四字节。...在例子中,我们是用地址操作符来获取变量的地址,这和使用表示变量地址的指针是一样的效果。 英文原博中评论已经提出:存储&charvar-1(一个非法的地址因它位于数组之前)在技术上是未特别指出的行为。...指针存储一个简单的内存地址,而一个数组是一块存储多个值的连续的内存区域。...然后我们遍历这个数组并打印每个元素的内存地址。在我们 的计算机中 int 是四个字节的,数组内存是连续的,因此每个int型元素地址之间相差4。

    2.6K80
    领券