Tu error esta en un problema de precedencia. Esta instruccion equivale a:
*param[0] --> *(param[0])
Pero no es eso lo que buscas, asi que necesariamente tienes que usar los parentesis.
(*param)[0]
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
void prueba(char ***param);
int main()
{
char **b;
prueba(&b);
printf("%s %s %s %s", b
[0], b
[1], b
[2], b
[3]);
return 0;
}
void prueba(char ***param)
{
*param
= (char**)malloc(sizeof(char*) * 4); (*param)[0] = "Hola";
(*param)[1] = "a todo";
(*param)[2] = "el ";
(*param)[3] = "mundo";
}
Saludos