sizeof 那点破事

2012年Google的一道面试题:

 

运行下图中的C++代码,输出是什么?


 

 

 

 

答案:4, 1, 100, 4。pString1是一个指针。在32位机器上,任意指针都占4个字节的空间。*pString1是字符串pString1的第一个字符。一个字符占一个字节。pString2是一个数组,sizeof(pString2)是求数组的大小。这个数组包含100个字符,因此大小是100个字节。而在函数SizeOf中,虽然传入的参数是一个字符数组,当数组作为函数的参数进行传递时,数组就自动退化为同类型的指针。

转自何海涛

posted on 2012-02-26 00:35  jjtx  阅读(144)  评论(0编辑  收藏  举报

导航