memory allocation theory odin c