设有定义:char p[] ={'1' , '2', '3'},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是(A).
A.sizeof(p)
B.sizeof(char)
C.sizeof(*q)
D.sizeof(p[0])
问题:为什么答案不是B啊,这个B选项里面就一个char,什么也没有,这还怎么用sizeof计算一个char类型数据呢?
设有定义:char p[] ={'1' , '2', '3'},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是(A).
A.sizeof(p)
B.sizeof(char)
C.sizeof(*q)
D.sizeof(p[0])
问题:为什么答案不是B啊,这个B选项里面就一个char,什么也没有,这还怎么用sizeof计算一个char类型数据呢?
当然选择a,a不能,a是指针,b是最标准的计算出一个char型数据所占字节数的代码
我补充下
sizeof 是运算符,不是函数,所以是编译器去直接计算的,不是运行的时候计算的。