template<class T> T* foo(T* p, int n) {return reinterpret_cast<T*>(reinterpret_cast<char*>(p)+n);}