Собственно, не вопрос - а заметки, и удивление...
В C - захотел сделать массив в структуре, естественно, с фиксированной длиной - прекрасно по задаче подходил:
struct ctx_t {
u16 cache[64];
};
- примерно так. GCC, 3.X - прекрасно скомпилировал, никаких варнингов не выдал - но! В результате, cache стал указателем, указывающим неизвестно куда...
Вылечилось динамическим выделением памяти, но так и не понял я, в чем же тут был "прикол" - такое затворщицкое поведение компилятора...