constとか駆使してchar配列をfreeに渡すことを禁止することは出来ますか?

char *ok;
char ng[20]; // これをどう書く?

free(ok); // ok
free(ng); // これでエラー(警告)にしたい