If you are using an RTOS (which many timing-critical applications run on), you should be worried about memory allocations happening under the hood.
If you don't have full control over when memory is being allocated/reallocated, your system is now non-deterministic.
With pure C, you can know exactly when those few extra instructions for resizing your dynamic array are going to happen.