- 博客(1)
- 收藏
- 关注
原创 # c语言逻辑中的数组地址溢出
我们必须要认识到在c语言中数组的本质,我们在调用数组的过程中实际上是在根据数组的首地址进行偏移。数组名提供了数组首地址,数组的类型提供了一次偏移的长度,数组的取值决定了需要偏移多少次。因此,当我们在访问a[6]的时候,虽然这个地址在声明中并没有实际声明到,但由于数组调用是根据首地址的偏移量来确定的,所以编译器也会在0x0118这个地址放下一个0。同样的,在a[7]调用时,修改的就是0x011c上的值,也就是变量i所对应的地址,因此变量i就重新修改为0了。这段代码将会被执行几次呢?让我们来看看这段代码。
2024-01-18 11:33:43 335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人