程序员首页投稿(暂停使用,暂停投稿)

C_language_renew06

2017-12-06  本文已影响19人  遮天的龙

内存管理


void *malloc(size_t_Size)
if(NULL == p) //常量不可以赋值
{}
  
一般用
void  *memset(void *buffer,int ch,size_t count);
memset (arr,0,40); 初始化malloc;

申请堆内存空间并返回,所申请的空间,自动清零。
 void *calloc(size_t nmemb,size_t size);
  void *realloc(void *ptr,size_t size);

切记 realloc()只能扩容,不能缩小空间
realloc  newPtr ptr 有可能相等,也有可能不相等,只使用realloc的返回指针。

堆内存的特点总结:
1、自申请,自释放
2、返回判空
    free(p)   p = NULL;
    //记得将释放的指针置为NULL 
3、配对使用

上一篇 下一篇

猜你喜欢

热点阅读