There is no general "standard size". Individual operating systems will have a default size, but usually they can be changed using the appropriate parameters in the program image or on the command line.
C runs on a wide range of systems from tiny microprocessors, with only a few hundred bytes of available memory, to giant processor arrays with hundreds of gigabytes.
On your large systems (including most Windows and Linux environments), the stack and heap will be assigned to segments that can be extended, so physical memory for maximum sizes should not be pre-reserved. Many microphones, however, do not have memory matching equipment, and sizes must be reserved beforehand (although sometimes the stack and heap are forced to grow together, so there is only one common limit).
source share