Pointers to objectsDynamically allocated memoryPointers to objects第一个是把对象的内容 copy 了一遍;第二个只是把 ps2 里面存的地址给了 ps1 引用变量相当于绑定,比如这里在第三行引用后, r 就与 c 完全等同;但是指针是单独的内存地址,指针可以更改指向,但是引用不可以引用对象在创建时必须初始化,用 = 除非是函数参数Dynamically allocated memorymalloc 只是单纯分配内存,但是 new 在分配完内存后,会确保构造函数被执行,从而会进行初始化free 和 delete 也是一样的, free 只是释放内存,但是 delete 在释放内存前会执行析构函数