GlobalFree HeapFree LocalFree与C函数free的区别与联系
2012-05-24 12:59
549 查看
GlobalFree HeapFree LocalFree与C函数free的区别与联系
GlobalFree是释放空间并且使得句柄无效 对应的申请函数是GlobalAlloc和GlobalRelloc
HeapFree是释放HeapAlloc和HeapRelloc申请的空间
LocalFree是释放LocalAlloc和Localrelloc申请的空间
free对应的是malloc 和relloc
同样是释放函数,但是有对应关系 一种申请要用对应的释放函数来释放 一个萝卜一个坑
也就是你malloc了 就不能用delete来释放 只能用其对应的free
前三个函数是windows API,后一个是C运行时库的函数
C运行库是无法直接管理内存的,即无法直接分配和释放内存,
在windows平台下,malloc和free就是通过HeapAlloc和HeapFree来分配和是否内存的
GlobalFree是释放空间并且使得句柄无效 对应的申请函数是GlobalAlloc和GlobalRelloc
HeapFree是释放HeapAlloc和HeapRelloc申请的空间
LocalFree是释放LocalAlloc和Localrelloc申请的空间
free对应的是malloc 和relloc
同样是释放函数,但是有对应关系 一种申请要用对应的释放函数来释放 一个萝卜一个坑
也就是你malloc了 就不能用delete来释放 只能用其对应的free
前三个函数是windows API,后一个是C运行时库的函数
C运行库是无法直接管理内存的,即无法直接分配和释放内存,
在windows平台下,malloc和free就是通过HeapAlloc和HeapFree来分配和是否内存的
相关文章推荐
- GlobalFree HeapFree LocalFree与C函数free的区别与联系
- c/c++ 复习基础要点01-const指针、指针函数 函数指针、new/delete与malloc/free区别与联系
- c/c++ 复习基础要点01-const指针、指针函数 函数指针、new/delete与malloc/free区别与联系
- cin cin.get() cin.getline() string类成员函数getline(cin,str)使用方法区别与联系
- perl中my、local和our区别与联系
- oracle中函数和存储过程的区别和联系
- malloc free与new delete的区别和联系
- javascript(js)中函数apply和call的用法、区别、联系
- Sizeof与Strlen的区别与联系 数组名作函数形参
- C++之函数参数的值传递、指针传递以及引用传递的区别和联系
- malloc/free和new/delete的区别和联系
- 【图像处理】SHLoadImageFile、SHLoadDIBitmap、LoadBitmap、LoadImage、SHLoadImageResource函数联系和区别
- 浅谈new/delete与malloc/free的区别与联系
- SHLoadImageFile、SHLoadDIBitmap、LoadBitmap、LoadImage、SHLoadImageResource函数联系和区别
- malloc() & free()函数区别
- caffe中的Local Response Normalization (LRN)有什么用,和激活函数区别
- 【javascript基础】之【理解JavaScript函数(函数和对象的区别和联系)】
- oracle中函数和存储过程的区别和联系
- oracle中函数和存储过程的区别和联系
- HeapAlloc GlobalAlloc new等内存分配的区别