CR的代码文本

all for learning about the world
  订阅 订阅  :: 管理

2011年6月14日

摘要: 1.频繁存取修改的变量,c中有个叫寄存器变量的好物。register声明只适用于函数参数和auto变量。但——寄存器变量是可以被编译忽略的。也就是说,通常没有多大必要在C++中使用它,除非是底层硬件编程。2.指针变量必须要有一个类型说明符。比如int* p,这样的声明才完整。*表示其处存放的是地址,int表示从所指地址处开始往后sizeof(int)的区域就是p指示的内存区域。一直困惑,虽然我知道int的大小,但操作系统如何知道?我知道int32* p是4byte长的区域的起始地址,但操作系统如何知道?p本身并没有携带空间长度信息。更甚,void*,它如何知道自己这篇区域的长度?原来。。。是这 阅读全文

posted @ 2011-06-14 10:33 mumuliang 阅读(458) 评论(0) 推荐(0) 编辑