1.静态变量有名字,可以直接对其操作,而动态变量是一段地址需要通过指针间接地对它进行操作2.静态变量的分配与释放由编译器自动处理,动态变量的分配与释放是由程序员显示的管理,它通过malloc()和free()两个函数完成