void __nfree(void **p)
{
/* ...*/
}
#define nfree(x) __nfree((void **)(x))
Nem a legszebb workaround, de ugye amit mondasz az nem teljesen igaz, mert a realloc() meg free() az void*-ot eszik es nem void**-ot. Ugyanakkor az ketsegtelen hogy egy jo kerdes miszerint egy `pointer *` tipus hogy vedheto be - siman lehet hogy van erre valami __attribute__ (( ... )).