[Это вопрос, вдохновленный недавней дискуссией в другом месте, и я дам вам ответ на это.]
Мне было интересно, что нечетное явление C массивов, "разлагающихся" на указатели, например. при использовании в качестве аргументов функции. Это просто кажется небезопасным. Также неудобно передавать длину с ней явно. И я могу передать другой тип агрегатных структур - отлично по стоимости; структуры не распадаются.
В чем смысл этого дизайнерского решения? Как он интегрируется с языком? Почему существует различие в структурах?