Cita de: RayR en 22 Abril 2019, 03:23 AM
Ojo, que usar la segunda forma:Código [Seleccionar]((void *)v->ao) + v->ulen
es riesgosa. Tanto en C y C++ no es válido efectuar aritmética de punteros con punteros void. Aunque algún compilador pueda permitirlo, no hay garantía de que siempre funcione, y es el tipo de cosas con las que los compiladores frecuentemente rompen compatibilidad. Para avanzar por un puntero en términos de bytes, mejor hacer el cast a puntero char, que es legal en C/C++.
Aunque pueda no aplicarse a todos los compiladores que se van a usar (xd) tienes razon, usare mejor `char`.