摘要: 众所周知,在C 和 C++中有一种东西叫做指针,有一个关键字叫做sizeof。指针的实质就是一个用来指向内存地址的一个unsigned int,简单的来说指针就是用来只是一个内存地址的东西。 问题如下:如果说现在我有一台服务器,CPU为Intel Xeon x7550(x64)也就是64位处理器,内存为6G,装了64位的Windows 7系统,如果我在这个系统上定义一个指针,然后用sizeof来查看这个指针所占的位数。简单代码如下: void *ptr; cout sizeof (ptr) endl; 输出为:4。 Surprise!我预期它会输出8,因为我觉得64系统中内存地址起码需要64bit(8B)才能储存,但是输出的4实在是让人费解。 阅读全文
posted @ 2011-08-03 22:32 imjustice 阅读(523) 评论(0) 推荐(0) 编辑