>>73
> flaot*p;
> *p1=&p; p=p0=malloc(x);
   ↓
> float*p;
> p=p0=malloc(x); *p1=&p;

順序が逆では?