typedef const struct __CFString * a1;
В приведенном выше объявлении typedef a1 определяется как указатель на постоянную структуру __CFString.typedef CFString, начинающийся с __
Здесь что означает «__»?
Затем я создаю новое определение как a2, описанное ниже.
typedef const struct CFString * a2;
Итак, как a1 отличается от a2?