ElemType -> void*