struct foo {
char c;
};

このとき、static_cast で foo* を char* に変換できるようにするには、
どうしたらいいですか?↓こんなことできますか?

template<>
char* static_cast<char*>(foo* p) { return (char*) p; }