摘要:
NAND Flash 的数据是以bit 的方式保存在memory cell,一般来说,一个cell 中只能存储一个bit。这些cell 以8 个或者16 个为单位,连成bit line,形成所谓的byte(x8)/word(x16),这就是NAND Device 的位宽。这些Line 会再组成Page. (Nand Flash 有多种结构,我使用的Nand Flash 是K9F1208,下面内容针...
阅读全文
posted @ 2009-02-02 20:51
陈广强
阅读(564)
推荐(0)
编辑
摘要:
1、什么是static? static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。 2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义一个...
阅读全文
posted @ 2009-02-02 20:44
陈广强
阅读(179)
推荐(0)
编辑
摘要:
1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如: ...
阅读全文
posted @ 2009-02-02 20:24
陈广强
阅读(175)
推荐(0)
编辑
摘要:
预备知识: 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事, 分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和...
阅读全文
posted @ 2009-02-02 19:42
陈广强
阅读(333)
推荐(0)
编辑