free函数的用法释放ptr指向的存储空间。被释放的空间通常被送入可用存储区池,以后可在调用malloc、realloc以及calloc函数来再分配。
free不管指针指向多大的空间,均可以正确地进行释放,这一点释放比delete/delete []要方便。如在分配指针时,用的是new或new[]。
在释放内存时,并不能图方便而使用free来释放。反过来,用malloc分配的内存,也不能用delete/delete[]来释放。
举例:
int* p=(int*) malloc(4);
*p= 100;
free(p);//释放p所指的内存空间
或者:
int* p=(int*) malloc( sizeof(int)* 100);//分配可以放得下100个整数的内存空间。
……
free(p);
扩展资料
1、free是和malloc、realloc或者calloc函数成对出现的,来保证动态分配的空间及时释放。
2、一块动态申请的内存用free释放一次就够。
C-Free是一款C/C++集成开发环境(IDE)。目前有两个版本,收费的C-Free 5.0专业版和免费的C-Free 4.0标准版。
C-Free中集成了C/C++代码解析器,能够实时解析代码,并且在编写的过程中给出智能的提示。C-Free提供了对目前业界主流C/C++编译器的支持,你可以在C-Free中轻松切换编译器。可定制的快捷键、外部工具以及外部帮助文档,使你在编写代码时得心应手。完善的工程/工程组管理使你能够方便的管理自己的代码。
FOBC是指“自由运价(出厂价)海运”(FreeonBoardChina),是一种国际贸易常用的运输方式。FOBC指的是卖方的责任范围,卖方负责把货物交到装船的港口,并且安排出口报关、上船等等全部事宜。卖方所承担的责任在货物上船前就结束了,因此FOBC往往也称作出厂价海运。
FOBC是通常是海运合同中所用的一个术语,特别是在贸易和运输方面经常用到。其优点在于,买卖双方能够明确的知道卖方将要承担的责任和义务,避免了因为不明确责任而造成的不必要的争议。不过,FOBC也存在一些缺点,如责任转移的时候,可能会给买方带来了一些经济上的损失。
另外,FOBC也需要购买货物保险。因为卖方只负责把货物送到港口,而没有承担运输途中货物受损或丢失的责任。买方需要自己购买货物保险,确保货物在运输过程中能够得到充分的保障。总的来说,FOBC可能对于贸易和运输中小型货物更为适合,它的出现可以提高贸易的效率和减少商业争端的出现。

