main() の前にプログラムがクラッシュする可能性はありますか?
ベストアンサー1
gccでは関数にタグを付けることができますコンストラクタ属性(これにより、関数は の前に実行されますmain
)。次の関数では、 がpremain
の前に呼び出されますmain
。
#include <stdio.h>
void premain() __attribute__ ((constructor));
void premain()
{
fputs("premain\n", stdout);
}
int main()
{
fputs("main\n", stdout);
return 0;
}
したがって、 にクラッシュ バグがある場合は、premain
の前にクラッシュしますmain
。