C/C++
zhustr
这个作者很懒,什么都没留下…
展开
-
C 内存管理详解 (转载)
<br /><br />伟大的Bill Gates 曾经失言:<br /><br /> 640K ought to be enough for everybody — Bill Gates 1981 <br /><br /> 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。<br /><br />1、内存分配方式<br /><br /> 内存转载 2011-04-14 15:31:00 · 318 阅读 · 0 评论 -
typedef用法小结
<br />第一、四个用途<br />用途一:<br />定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:<br />char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, <br />// 和一个字符变量;<br />以下则可行:<br />typedef char* PCHAR; // 一般用大写<br />PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针<br />虽然:<br />转载 2011-05-05 15:51:00 · 262 阅读 · 0 评论 -
c宏定义的一些技巧总结
<br />1,防止一个头文件被重复包含 <br />#ifndef COMDEF_H <br />#define COMDEF_H <br /> //头文件内容 <br />#endif <br /> <br />2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 <br /><br /><br /><br />3,得到指定地址上的一个字节或字 <br />#define MEM_B( x ) ( *( (byte *) (x) ) ) <br />#defin转载 2011-05-05 15:56:00 · 322 阅读 · 0 评论 -
auto、register、static、extern等存储类修饰符的区别
<br /> <br /> <br /><br />auto、register、static、extern等存储类修饰符的区别<br />一、标识符的链接(linkage)<br />(1)外部链接<br />如果一个标识符被声明为外部链接,那么在整个程序中(多个程序文件),其只代表同一个函数或对象。常见的有,在函数体外声明的extern变量。<br />(2)内部链接<br />如果一个标识符被声明为内部链接,那么只在当前文件代表同一函数或对象,而在整个程序中可代表不同的对象。常见的有,在函数转载 2011-05-05 16:40:00 · 464 阅读 · 0 评论