私は興味深い瞬間を見つけました:atexit()
関数は と に対して異なる働きをbionic
しglibc
ます。次に例を示します。
#include <cstdlib>
#include <cstdio>
extern "C" {
void one(){
printf("one\n");
}
void two() {
printf("two\n");
atexit(one);
}
}
int main() {
atexit(two);
}
の結果bionic
:
two
の結果glibc
:
two
one
結果が異なるのはなぜですか?