- 博客(2)
- 收藏
- 关注
原创 为什么会出现死循环?
因为 i 和 arr[ ]是局部变量,存放在栈区,栈区先使用高地址,在使用低地址,所以i的地址大,arr[]地址小,又因为随着下标的增加,地址是由低到高变化的,即i和arr[]在内存中的存储如图。随着i的增加,当i = 12时,arr[12] = 0,此时,arr[12]与i的地址相同,i也被赋值为0,循环又重新开始,所以出现了死循环。
2023-03-07 12:27:59
245
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人