Я видел макросы, используемые для упрощения сложных выражений или для упрощения доступа к членам глубоко вложенных структур, что-то вроде
#define GET_NAME(foo) (foo)->bar->blah->name
Я никогда не видел, чтобы кто-нибудь использовал макрос для просто Абстрагируйся от &
операции над определенным глобальным объектом.Без большего контекста я не могу сказать, хорошая это или плохая идея.