静态内存分配:静态的内存分配是指以编译器控制的预定方式为程序的特定固定目的分配的内存。静态分配是指在程序启动时分配变量的内存。创建程序时大小是固定的。它适用于全局变量,文件范围变量和使用static内部函数定义的合格变量。编译器为声明的变量分配内存。该地址可以通过使用’address of’运算符获得,并且可以分配给指针。在编译期间分配内存。由于大多数声明的变量都具有静态内存,因此将变量地址分配给指针的这种方式称为静态内存分配。
动态内存分配:在程序运行过程中并在程序的控制下,内存的分配(可能还有以后的释放)被称为动态内存分配。现在,我们的程序可以控制这些内存位置的确切大小和寿命。如果不释放它,我们将遇到内存泄漏,这可能会导致我们的应用程序崩溃,因为在某些时候它无法分配更多的内存。