Co oznacza sizeof (int [1])?
Jestem nowym użytkownikiem jądra Linuksa. Czytam plikioctl.h
, spotkałem makro_IOC_TYPECHECK(t)
, który wygląda tak:
#define _IOC_TYPECHECK(t) \
((sizeof(t) == sizeof(t[1]) && \
sizeof(t) < (1 << _IOC_SIZEBITS)) ? \
sizeof(t) : __invalid_size_argument_for_IOC)
Czy możesz mi wyjaśnić ten kod? W tym kodzie co robisizeof(t[1])
oznaczać?