Avoid Dynamically Allocating Memory
http://pohsianghao.logdown.com/posts/493206-avoid-dynamically-allocating-memory