我是Linux内核的新手。我读文件ioctl.h
,那里我遇到了一个宏观 _IOC_TYPECHECK(t)
,它看起来像这样:sizeof(int [1])是什么意思?
#define _IOC_TYPECHECK(t) \
((sizeof(t) == sizeof(t[1]) && \
sizeof(t) < (1 << _IOC_SIZEBITS)) ? \
sizeof(t) : __invalid_size_argument_for_IOC)
你能解释一下我这个代码?在此代码中,sizeof(t[1])
是什么意思?
“如果't'是一个数组变量,'sizeof(t)== sizeof(t [1])'将是错误的”是否真的是真的? – 2013-02-18 11:04:53
@AndreasGrapentin:不适用于一个元素的数组,但是可能会出现编译器警告,以便将数组索引到界外。 – interjay 2013-02-18 11:46:18