学过数据结构的你应该知道指针是一个很重要的概念,它记录了另一个对象的地址。既然是来存放地址的,那么它当然等于计算机内部地址总线的宽度。所以在32位计算机中,一个指针变量的返回值必定是4(注意结果是以字节为单位),但是,在64位系统中指针变量的sizeof结果为8。
char
*pc=
"abc"
;
int
*pi;
string*ps;
char
**ppc=&pc;
void
(*pf)();
//函数指针
sizeof
(pc);
//结果为4
sizeof
(pi);
//结果为4
sizeof
(ps);
//结果为4
sizeof
(ppc);
//结果为4
sizeof
(pf);
//结果为4