- 博客(3)
- 资源 (1)
- 收藏
- 关注
转载 【转】详解C中volatile关键字
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数 据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。 下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序: short flag;
2012-07-07 19:48:25
241
转载 【转】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
216
原创 C++ 使用堆
堆 是一种对内存进行操控的方法之一。 他非常适合分配大量的小型数据。 他是用来管理链表和树的最佳方式。 优点:能让我们专心解决手头的问题,不必理会分配粒度和页面边界。 缺点:分配和释放内存块的速度比其他方式慢,也无法再对物理存储器的调拨和撤销调拨进行直接控制。 HANDLE WINAPI HeapCreate(
2012-07-04 15:05:30
384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人