If you've got control over the type of the pointee and not just the pointer, __attribute__((packed)) can work for this.
struct foo { int x; };
struct bar { __attribute__((packed)) int x; };
_Static_assert(_Alignof(struct foo) == 4, "");
_Static_assert(_Alignof(struct bar) == 1, "");