我發現有趣的時刻:atexit()
函數對bionic
和glibc
的作用不同。這裏有一個例子:atexit()函數bionic vs 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
爲何結果不同?
另外你的程序不是C但是C++ –