Aritmética de Ponteiros em Baixo Nível
pint + i * sizeof(*p)#include <stdint.h>
void *
ptr_add(void *p, int i, int objsize)
{
intptr_t p_address = (long) p;
intptr_t totalsize = i * objsize;
intptr_t new_address = p_address + totalsize;
return (void *) new_address;
}Atualizado
Isto foi útil?