il mio problema era quello che diceva fastcoder...
(la funzioncina era un esempio scritto sul momento)

cmq il problema e' della free...
perche' non posso fare una free di un oggetto nello stack...

codice:
void mia_funzione (void *mio_punt) {
       if (mio_punt == NULL) {
              mio_punt = alloc_mio_punt();
              // Son Sicuro che e' nell'HEAP perche' faccio una malloc()
       } else {
              // mio_punt e' dell'Heap o dello Stack ???
       }

       /* ============================== */
       if (mio_punt sta' nell'heap)
              free(mio_punt);
       /* ============================== */
}