atexit()函数调用注册的顺序

Linux系统中,atexit()函数用于注册退出处理函数,最多可登记32个。这些函数在exit调用时按逆序执行。同一函数多次注册会被多次调用。在实践中,观察到的调用顺序证实了这一特点,即先注册的函数后执行。
摘要由CSDN通过智能技术生成

Linux下的atexit()函数


    按照ISO C的规定,一个进程可以登记至少32个函数,这些函数将由exit自动调用。

     一个进程可以登记若干个函数,这些函数由exit自动调用,这些函数被称为终止处理函数,atexit函数可以登记这些函数。exit调用终止处理函数的顺序和atexit登记的顺序相反,如果一个函数被多次登记,也会被多次调用。 

atexit函数是一个特殊的函数,它是在正常程序退出时调用的函数,我们把他叫为登记函数(函数原型:int atexit 

(void (*)(void))

 函数名: atexit

  头文件:#include<stdlib.h>

   功 能: 注册终止函数(即main执行结束后调用的函数)

   用 法: void atexit(void (*func)(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值