Ну дак... это сработает только в C++ (в чистом Си будет сообщение об ошибке использования неконстантного инициализатора), при вызове (в самом конце) как раз той самой загадочной __libc_init_array, назначение которой напрягает многих. Поздравляю, конечно, что вы теперь тоже знаете, для чего нужен __libc_init_array, точнее говоря, static_initialization