1.静态对象是有名字的变量,可以直接对其进行操作。动态对象是没有名字的变量,需要通过指针间接地对它进行操作。 2.静态对象的分配与释放由编译器自动处理(内存空间存放在栈区),动态对象(内存空间存放在堆区)的分配与释放必须由程序员显式地管理,它通过malloc()和free()两个函数来完成。