Se si usa il C++ si può fare una funzione globale coi template..
codice:
template <class T>
int LenOf(T *pointer)
{
   return sizeof(pointer) / sizeof typeid(T);
}