2012年8月15日

摘要: 相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加malloc/free。(2)用法上也有所不同。函数malloc 的原型如下:void * malloc(size_t size);用malloc 申请一块长度为length 阅读全文
posted @ 2012-08-15 13:11 温柔的暴力 阅读(3476) 评论(3) 推荐(1) 编辑
摘要: 1.编程:用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。解答:#include <stdio.h>#include <string.h>void revert(char s[]){ if (s==NULL) return; int len=strlen(s),i=0; char c; while(i<len/2){ c=s[i]; s[i]=s[len-i-1]; s[len-i-1]=c; i++; }}int main(){ char s[]="abcd... 阅读全文
posted @ 2012-08-15 11:35 温柔的暴力 阅读(1351) 评论(0) 推荐(0) 编辑

导航