On Fri, Apr 08, 2005 at 06:25:34PM +0600, Dmitry Kazimirov wrote: > 1. Библиотека BASE предоставляет некоторый интерфейс для > доступа к объекту, описываемому структурой BASE_STRUCT. > Пусть, например, sizeof(BASE_STRUCT) = 8. > Пусть есть метод base_initialize(BASE_STRUCT*). Вообще-то в хороших библиотеках определения структур полностью закрыты и используются только в реализации. То есть в публичных *.h файлах есть только "опережающее объявление" или как это называется. А между интерфейсами только указатели и ходит. Что из вашего примера ксатит и следует. То есть библиотеке base_util больно жирно будет внутрь структуры залезать. Хрен ей.