Совершенно ничему не удивился
На структурном типе вызов len сводится к подстановке размера оного, на ссылочном - к реальном рантаймовому подсчёту размера объекта, а не самой ссылочной переменной (ибо она всегда 4).
Просто я раньше не знал, что можно вызвать len от неинициализированного массива
Я ведь пишу modSecurity, а там все структуры переменного размера, так раньше-то я объявлял переменную только для того, чтобы взять её размер, ну или константу заводил типа sizeofLUID_AND_ATTRIBUTES
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас