
和普通程序的 区别: 普通程序(如一个 子函粗册数) 调用完了 , 临时数据 就 不需要了, 分配的 内存 空间 就 回收了, 而 驻留程序 是 要保留这些的
驻留 程序 主要 用于 中断函数 , 非中断函数 也 有应用,较少。分别举个例子:
1)用于 中断:
假设 一个 用 定时器 做的 时钟函数,定时器 设置为 1s一个中断。
main()岩樱宏
{
显示 时间 hour,min,sec; // 循环 刷屏显示
}
中断函数
{
sec++
if(sec>=60)
{
sec=0
min++
}
if(min>=60)
{
min=0
hour++
}
if(hour>=24)
{
hour=0
}
}
这时候 就能看出, 中断程序 在 运行完的 时候 不能 把 3个 变量 清空, 因为 下次 中断 还要用到 上次的 值, 这个程序 要 一直 驻留 内存;
2)再来个 普通 函数的
假设 做了一个颂歼程序 ,程序中 有一个 函数aa,而 函数 aa 我只能 让它执行 3次就得 关闭程序(这个 用在 密码 验证上)
aa()
{
密码验证次数n+1
返回n 和 验证结果
}
那这个 aa函数 在 密码 验证 阶段 就要 常驻 内存
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)