C/C++ プログラムが main() の前にクラッシュする可能性はありますか? 質問する

C/C++ プログラムが main() の前にクラッシュする可能性はありますか? 質問する

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

おすすめ記事