Hola.
No se si se refiere a un arreglo de apuntadores o simplemente a un apuntador, pero me imagino que sabe que un apuntador por ejemplo de tipo entero se define
int *apArreglo;
para inicializarlo y darle la suficiente memoria a cada uno se usa el operador new, y para liberarlo el operador delete
apArreglo = new int;
delete apArreglo;
listo, sencillo y me imagino que eso ya lo sabia.
Si es un arreglo es lo mismo:
int *apArreglo[10];
apArreglo = new int[10];
delete[] apArreglo;
puede asignar direcciones
int *ap, dato;
ap = &dato;
puede modificar el valor de dato por medio de ap
*ap = 68;
para pasarlo a una funcion es solo
void funcion(int *a)
{
...
}
y lo puede usar como un vector ordinario.
Tambien puede pasar una variable por direccion por medio de apuntadores
void nulo(int *dir)
{
*dir = 0;
}
void main()
{
int a=68;
printf("a vale %dn", a);
nulo(&a); //pasa la direccion y no el valor
printf("a vale %dn", a);
}
Es muy similar a las formas de direccionamiento de registros.
Espero le sirva de algo.