ten zdrojovy kod nedava ziaden zmysel, inymi slovami je to totalna chujovina.
Ked silou mocou chces zmenit ten pointer tak
void init(data **pom_1);
int main()
{
data *pom;
  pom = (struct data *) malloc(sizeof(struct data));
  init(&pom);
  if (pom == NULL)
    printf("ano\n");
  else
    printf("ne\n");
   
return 0;
}
void init(data **pom_1)
{
 *pom_1 = NULL;
}