
c/c++
NeilHappy
这个作者很懒,什么都没留下…
展开
-
typedef和define具体的详细区别
1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#define语句中的数字9 写成字母g 预处理也照样带入。 2)typedef是在编译时处理的。它在自己的作用转载 2011-12-30 19:20:41 · 1140 阅读 · 0 评论 -
C/C++内存管理 笔记
内存管理是个比较复杂的东西,我这里记录一些比较重要的笔记。 0.永远保持谦虚的态度来使用指针和操作内存。 1.在用free释放内存后,要记得将指针赋值为NULL,防止产生"野指针"。 2.尽量不要用指针指向常量字符串。看一个小例子:char *p="abcde";p[0]='m';std::cout 用gcc编译会出现原创 2013-03-30 08:51:49 · 1360 阅读 · 0 评论