在堆中申请的内存空间不会像在栈中存储的局部变量一样 ,函数调用完会自动释放内存 , 需要我们手动释放 ,就需要free()函数来完成....(int)*n).
4).如果size为0, 此行为是未定义的, 会发生未知错误, 取决于编译器
具体怎么用呢 ,举个例子 ....), 所以当我们申请的动态内存不再使用时 ,一定要及时释放 .
1).如果ptr没有指向使用动态内存分配函数分配的内存空间,则会导致未定义的行为。....
4).如果size与num有一个或都为0, 此行为是未定义的, 会发生未知错误, 取决于编译器
所以如何我们对申请的内存空间的内容要求初始化,那么可以很方便的使用calloc函数来完成这个需求。...那realloc() 函数就可以做到对动态开辟内存大小的调整(既可以往大调整, 也可以往小了调整) .
1).ptr为需要调整的内存地址
2).size为调整后需要的大小(字节数)
3).若调整成功,