ptrが指す記憶域を解放し、再度割り当てて使用することを可能とします。ptrがNULLであれば何もしません。
解放しようとした記憶域が、calloc、malloc、realloc関数で割り当てられた記憶域でない時、または、すでにfree、realloc関数によって解放されていた時の動作は保証しません。また、解放された後の記憶域を参照した時の動作も保証しません。
CC-RXには、記憶域に対する不正な操作を検出するためのセキュリティ機能があります。詳細は、「2.5.4 ライブラリジェネレータ・オプション」の-secure_mallocオプションを参照してください。