C/C++
petersq
这个作者很懒,什么都没留下…
展开
-
C++ 使用堆
堆 是一种对内存进行操控的方法之一。 他非常适合分配大量的小型数据。 他是用来管理链表和树的最佳方式。 优点:能让我们专心解决手头的问题,不必理会分配粒度和页面边界。 缺点:分配和释放内存块的速度比其他方式慢,也无法再对物理存储器的调拨和撤销调拨进行直接控制。 HANDLE WINAPI HeapCreate(原创 2012-07-04 15:05:30 · 391 阅读 · 0 评论 -
【转】详解C中volatile关键字
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数 据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。 下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序: short flag;转载 2012-07-07 19:48:25 · 245 阅读 · 0 评论 -
【转】static_cast、dynamic_cast、reinterpret_cast和const_cast之间的区别
C-style cast举例: int i; double d; i = (int) d; 上面的代码就是本来为double类型的d,通过(int)d将其转换成整形值,并将该值赋给整形变量i (注意d本身的值并没有发生改变)。这就是典型的c-style类型转换。 下面是一个简单的程序: #include using namespace std;转载 2012-07-07 19:47:31 · 222 阅读 · 0 评论