单片机程序:while(1) ; 无限循环,防止程序跑飞。什么意思?

单片机程序:while(1) ; 无限循环,防止程序跑飞。什么意思?,第1张

这一般用在仅仅依靠中断工作的场合,也就是说,单片机做完初始化后,之后的所有工作完全由中断产生时才完成相应的工作,比如日历等等。如果没有这句的话,程序就如流水一样永不回头的走了,执行完最后一句就寿终正寝。

跑飞指的是程序指针混乱,堆栈被破坏,跑飞算是程序运行问题中较严重的一类,对指针未初始化或未指向值就解引用常会引起跑飞

如: struct AA

{

int i

char j

} *p

如未p = (AA *)malloc(sizeof(struct AA))等之类进行初始化就 使用p->i,j等就会使得程序跑飞

跑飞指的是程序指针混乱,堆栈被破坏,跑飞算是程序运行问题中较严重的一类,对指针未初始化或未指向值就解引用常会引起跑飞

如: struct AA

{

int i

char j

} *p

如未p = (AA *)malloc(sizeof(struct AA))等之类进行初始化就 使用p->i,j等就会使得程序跑飞


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7826145.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存