为什么要在自由存储区存储对象?

  自由存储区的对象在函数返回时仍然能够存在。另外,自由存储区中的对象的存储能力能够使你在运行时决定需要多少个对象,而不用事先加以声明。

const会限制对象的操作,为什么还要声明const对象?

  作为一个程序员来说,你希望利用编译器来帮你查找错误。一种很难发现的严重错误是函数不以明显地调用的方式改变。声明const型对象能防止这些改变。