目录
1.malloc()
2.free()
3.calloc()
4.realloc()
5.小结
在C中我们开辟内存空间有两种方式 :
1.静态开辟内存 : 例如:
int...当然有静态开辟 ,肯定也有动态开辟 ,接下来我们就来看动态开辟内存空间
2.动态开辟内存 :
在C中动态开辟空间需要用到三个函数 :
malloc(), calloc(), realloc() ,这三个函数都是向堆中申请的内存空间...2).若申请成功 ,,返回指向这片内存空间的指针 ,若失败 ,则会返回NULL, 所以我们在用malloc()函数开辟动态内存之后, 一定要判断函数返回值是否为NULL.
3).返回值的类型为void...函数调用完会自动释放内存 , 如果我们不手动释放, 直到程序运行结束才会释放, 这样就可能会造成内存泄漏, 即堆中这片内存中的数据已经不再使用, 但它一直占着这片空间, (通俗说就是就是占着茅坑不拉屎), 所以当我们申请的动态内存不再使用时...,一定要及时释放 .
1).如果ptr没有指向使用动态内存分配函数分配的内存空间,则会导致未定义的行为。