Stack được sử dụng để cấp phát bộ nhớ tĩnh và Heap để cấp phát bộ nhớ động, cả hai đều được lưu trữ trong RAM của máy tính. Các biến được cấp phát trên ngăn xếp được lưu trữ trực tiếp vào bộ nhớ và việc truy cập vào bộ nhớ này rất nhanh, và việc cấp phát được xử lý khi chương trình được biên dịch.