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

 Я ведь пишу modSecurity, а там все структуры переменного размера, так раньше-то я объявлял переменную только для того, чтобы взять её размер, ну или константу заводил типа sizeofLUID_AND_ATTRIBUTES 

 
			Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас