Nicht unbedingt. Kommt drauf an, was dein type_t ist:


typedef char volatile type_t;



Und das volatile ist schon in type_t!