But AFAIK this happens with malloc too: pages are assigned to processes only on read/write faults. In modern systems memory is always overcommitted.
It is dangerous, but consider the alternative: most allocated memory would stay unused and you could run a fraction of the programs you run on the same hardware.