Вопросы к Поиску с Алисой
Атрибут weak в C и C++ указывает, что функция или переменная, к которой он применён, обозначает слабый символ, который может (но не обязательно) быть определён в других местах программы. developers.redhat.com microsin.net Если символ не определён, его адрес равен нулю. developers.redhat.com
Атрибут weak полезен, например, для определения библиотечных функций, которые могут быть переопределены пользовательским кодом. www.opennet.ru microsin.net Типичный пример — семейство функций malloc, которые в реализациях библиотеки C на основе Unix позволяют программам заменять собственными альтернативами. developers.redhat.com
Атрибут alias в C и C++ позволяет объявить символ как синоним другого символа, который должен быть указан. www.opennet.ru Названный символ известен как цель алиаса. developers.redhat.com Цель должна быть определена в той же единице перевода, что и алиас, сам же алиас может только быть объявлен, его нельзя определить. developers.redhat.com
Использование атрибутов weak и alias вместе при объявлении функции говорит о том, что функция будет неприоритетно использоваться для замещения функции с другим названием, но таким же типом и аргументами. we.easyelectronics.ru