不管是全局数组还是局部数组,它们都有一个特点,那就是数组大小是确定的,可以更改其中的值,但是不能改变数组的大小。...那如果我们想在程序运行时才确定一个数组的大小 , 前两种在栈上分配内存的方法显然是不行的。...,size_t size)//传入两个参数
第一个参数是存储单元的数量,第二个参数是存储单元的大小。...若申请成功 ,,返回指向这片内存空间的指针 ,若失败 ,则会返回NULL, 所以我们在用calloc()函数开辟动态内存之后, 一定要判断函数返回值是否为NULL....如果size与num有一个或都为0, 此行为是未定义的, 会发生未知错误, 取决于编译器
与malloc()函数的区别:(关键)
calloc()函数会在返回地址之前将所申请的内存空间中的每个字节都初始化为