地址、指针与动态内存分配
程序运行期间动态建立而不是通过数组说明建立的数组称为动态数组;建立动态数组要使用
中的库函数
malloc
和
free
来分配和释放内存单元;例如要建立一个
double
类型的动态数组,先要说明一个指向
double
对象的指针:
double * pd;
然后由下面语句建立所需大小(例如
100
)的内存空间,并让指针指向这个空间:
pd = (double ) malloc(100*sizeof(double))
。当无足够连接的内存时,分配失败,返回空指针
(NULL,0)
。