全部博文(695)
发布时间:2014-08-07 22:31:16
1、new 是c++中的操作符,malloc是c 中的一个函数2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一.........【阅读全文】
发布时间:2014-08-05 21:27:16
指针数组和数组指针的区别 Posted on 2012-01-10 11:15 romi 阅读(20960) 评论(5) 编辑 收藏 这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,.........【阅读全文】
发布时间:2014-07-28 12:08:45
联合(union)在C/C++里面见得并不多,但是在一些对内存要求特别严格的地方,联合又是频繁出现,那么究竟什么是联合、怎么去用、有什么需要注意的地方呢?就这些问题,我试着做一些简单的回答,里面肯定还有不当的地方,欢迎指出! 1、什么是联合? “联合”是一种特殊的类,也是一种构造类型的数据结构.........【阅读全文】
发布时间:2014-07-26 17:07:14
#define max(x) x*x void main(void) { int t; t=max(4+4)/max(2+2); printf("%d\n",t); } 答案是28宏定义后,编译预处理是对引用的宏进行替换,如max(2) => 2*2,再进行编译,这个过程编译器不会对诸如4+4的参数进行处理,所以你的程序中:max(4+4)/max(2+2) => 4+4*4+4/2+2*2+2 = 28,这就是宏与函数定义的差异。如果.........【阅读全文】