Использование членов гибкого массива в C плохая практика?
Недавно я читал, что использование гибких элементов массива в C было плохой практикой разработки программного обеспечения. Однако это утверждение не было подкреплено никакими аргументами. Это признанный факт?
(Гибкие члены массива это функция C, представленная в C99, посредством которой можно объявить последний элемент как массив неопределенного размера. Например: )
struct header {
size_t len;
unsigned char data[];
};