I know the difference between static and dynamic arrays and I know advantages and disadvantages of using variables in stack vs. heap. However, I can't think of any real use case where a static array (the C-kind) would be needed, given that C++ provides dynamic memory management through some other data structures. I've heard of low-level driver-related coding-fu and other mythical examples, however nothing too precise to get my head around it. Also heard of some environments that lack of dynamic memory and only have static memory (but I don't know what kind of environments they are).
So, basically, I'd like to know any real examples where static arrays actually need to be used.