堆内存的重要函数

如题所述

第1个回答  2016-05-28

获得堆内存:malloc()
动态分配堆内存
原型:externvoid*malloc(unsignedintnum_bytes);
功能:分配长度为num_bytes字节的内存块
说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。
malloc的语法是:指针名=(数据类型*)malloc(长度),(数据类型*)表示指针.
释放堆内存:Delete()
原型:Delete(varS:String;Index,Count:Integer);
功能:Delete()删除字符串S中从第Index个字符开始的Count个字符。若Index超出了S的长度,则不执行删除的操作。若Index Count超出了S的长度,则删除从Index到S末尾的字符。若Index或Count出现负数,则不执行删除的操作。
举例:
VarS:String='1234567890';执行Delete(S,1,3)后,S=‘4567890’;执行Delete(S,9,8888)后,S='12345678'执行Delete(S,99,2)后,S=‘1234567890’;执行Delete(S,-1,3)后,S=‘1234567890’

相似回答