社区
C语言
帖子详情
此程序为什么不是死循环?
dieyoung
2003-01-13 11:51:59
#include "stdio.h"
main()
{
int *p,a[5]={1,2,3,4,5};
p=a;
for (;p<p+5;p++)
printf("%d ",*p);
printf("\n");
}
...全文
38
20
打赏
收藏
此程序为什么不是死循环?
#include "stdio.h" main() { int *p,a[5]={1,2,3,4,5}; p=a; for (;p<p+5;p++) printf("%d ",*p); printf("\n"); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tuxw
2003-01-16
打赏
举报
回复
确实不是死循环,当P的地址溢出时会退出循环
Zark
2003-01-14
打赏
举报
回复
是谁说这不是死循环的,站出来.
zd_net
2003-01-14
打赏
举报
回复
显然是死循环,直到p超出分配的内存范围!
tuxw
2003-01-14
打赏
举报
回复
改为
for (;p<a+5;p++)
tuxw
2003-01-14
打赏
举报
回复
p<p+5总是为真,p++不影响前面的逻辑表达式
Zark
2003-01-14
打赏
举报
回复
DS:FFFF 这只是16位系统中为了能读扩展内存而采取的方法.有32位系统中DS的含义已发生变化,已采用线性寻址,所以lw549的解释是不完全正确的.
理论上来说这就是个死循环,在实际上,由于EXCEPTION机制,所以在MS的VC下将出现0xC0000005非法访问例外,然后程序中断.如果您一定认为死循环是光标在那里闪啊闪没有尽头,在下也可以举双脚赞同这不是个"死循环".
langziji
2003-01-14
打赏
举报
回复
好象我说错了。
cocodou
2003-01-14
打赏
举报
回复
这个程序是不是你做梦想出来的?
考试是不会出的
langziji
2003-01-14
打赏
举报
回复
#include "stdio.h"
main()
{
int *p,a[5]={1,2,3,4,5};
p=a;
for (;p>p+5;p++)
printf("%d ",*p);
printf("\n");
}
//这样就是死循环了。p<p+5好象永远为真吧,所以for语句的循环次数为0,可以试试的。
sdik
2003-01-14
打赏
举报
回复
什么是死循环?
就是没有控制语句吗?
你的显然没有。不管是否中止他都是没有被控制。
中止也是硬件的问题。
同意lw549(呆子)的看法
delphihero
2003-01-14
打赏
举报
回复
就是死循环,不多指针访问非法地址早晚会被系统中止
hehe214
2003-01-14
打赏
举报
回复
厉害 啊
widewave
2003-01-14
打赏
举报
回复
p + 5数组越界,*p访问非法地址。
aLargeSea
2003-01-14
打赏
举报
回复
我同意lw549(呆子)的看法
web_spider
2003-01-14
打赏
举报
回复
最终,以内存不能读宕掉。
zhanghk
2003-01-14
打赏
举报
回复
up
马志1993
2003-01-14
打赏
举报
回复
up
俞庆平
2003-01-14
打赏
举报
回复
lw549(呆子) 不呆啊。呵呵。
lw549
2003-01-14
打赏
举报
回复
知道了.
p为DS:XXXX
p+5当然就是DS:XXXX+5了
XXXX的最大值为FFFF
如果XXXX+5>FFFF,就会溢出
因此p<p+5就为假了.
lw549
2003-01-14
打赏
举报
回复
真的不是死循环.
我试过了.
想想看.
危险的
死循环
:条件恒为真
死循环
指的是,在
程序
中定义的循环控制条件一直为真,导致
程序
在循环过程中无法跳出,不断执行同一段代码,直到
程序
被手动终止或者发生系统错误。通常来说,如果没有特殊的
程序
设计来跳出循环,那么
程序
就会一直执行...
HashMap进行put操作会引起
死循环
?
HashMap进行put操作会引起
死循环
? 最近在磕《java并发编程艺术》,在看到第六章的时候出现了下面这段我不是很理解的东西,如下 《java并发编程艺术》截取 为什么要使用ConcurrentHashMap 在并发编程中使用HashMap...
最详细小白入门Python22-
死循环
# 什么是
死循环
? 循环条件永远满足,可以持续循环的代码 #
死循环
是bug么?
死循环
不是bug可以利用
死循环
做很多事情 #
死循环
可以退出么? 可以,
死循环
就是循环条件永远成立,但是在
程序
内部可以有很多方法跳出循环, ...
python
死循环
_Python for
死循环
循环循环是指重复执行一段代码若干次,为什么要有循环?因为循环可以避免大量的代码重复。
死循环
当一个循环可以执行无限次,也就是没有终止条件,我们称这个循环是
死循环
。编写
死循环
程序
实际上是不对的,一旦写出来...
c语言写
死循环
程序
,通过简单的例子看c
程序
死循环
在解释什么是
程序
死循环
之前,先看一段代码,直观感受一下:事实上,“Welcome to my town”在运行窗口是不断无休止的执行的。单就这个
程序
来说,每当执行一遍循环时,数组里面的内容被放进了×××数据0,即就是说...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章