sizeof
是关键字不是函数,其实就算不知道它是否为32
个关键字之一时,我们也可以借助编译器确定它的身份。看下面的例子:记住:sizeof
在计算变量所占空间大小时,括号可以省略,而计算类型(
模子)大小时不能省略。一般情况下,咱也别偷这个懒,乖乖的写上括号,继续装作一个“函数”,做一个“披着函数皮的关键字”。做我的关键字,让人家认为是函数去吧。
sizeof(int)*p表示什么意思?
留几个问题(讲解指针与数组时会详细讲解)
,32位系统下:
int
*p
=
NULL;
sizeof(p)
的值是多少?
sizeof(*p)呢
nt
a[100];
sizeof
(a)
的值是多少?
sizeof(a[100])
呢?//
请尤其注意本例。
sizeof(&a)呢?
sizeof(&a[0])
呢?
int
b[100];
void
fun(int
b[100])
{
sizeof(b);//
sizeof
(b)
的值是多少?
}