变长数组 C99标准支持变长数组,允许在程序运行时再指定数组大小,但指定后就不能再变了。内存分配在栈上,超出命名空间的范围,自动释放内存。 动态分配内存 malloc/free 函数 是stdlib.h 的库函数。允许在程序运行时指定大小,指定后也允许改变大小,但内存地址是要变化的。内存分配在堆上,需要手动释放内存 new / delete 关键字 c++ 关键字,作用和malloc 类似。相比于malloc更加智能 ,安全。