Stack vs Heap Allocation Speed

Why is stack allocation typically faster than heap allocation?

A

Stack doesn't require memory addresses

B

Stack uses faster memory hardware

C

Stack allocation is just a pointer increment; heap requires searching for free blocks

D

Stack has larger capacity