指针的大小

来源:互联网 发布:python搭建webservice 编辑:程序博客网 时间:2024/06/06 06:51
指针的大小是问:一个指针变量占用多少内存空间? 

分析:既然指针只是要存储另一个变量的地址,。注意,是存放一变量的地址,而不是存放一个变量本身,所以,不管指针指向什么类型的变量,它的大小总是固定的:只要能放得下一个地址就行!(这是一间只有烟盒大小的“房间”,因为它只需要入一张写着地址的纸条)。 

存放一个地址需要几个字节?答案是和一个 int 类型的大小相同:4字节。 

所以,若有: 
int* pInt;                       char* pChar;                         bool* pBool;                            float* pFloat;                                double* pDouble; 

则: sizeof(pInt)、sizeof(pChar)、sizeof(pBool)、sizeof(pFloat)、sizeof(pDouble)的值全部为:4。 

PS:你敢拆电脑吗?拆开电脑,认得硬盘数据线吗?仔细数数那扁宽的数据线由几条细线组成?答案:32条,正是 4 * 8。 
0 0
原创粉丝点击