
C++ 内存操作
文章平均质量分 58
独孤_子喻
艰难困苦如同欢乐,终将成为人生最后的财富。
展开
-
内存操作函数:free
free 函数用于内存释放。void free(void* memblock);原创 2014-09-01 18:02:02 · 423 阅读 · 0 评论 -
内存操作函数: malloc
函数 malloc: void *malloc(size_t size); //在内存块获取区块。头文件 stdlib.h和malloc.h返回值:如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。函数返回的指针一定要适当对齐,使其可以用于任何数据对象。在使用上,malloc 和 new原创 2014-09-01 17:33:49 · 506 阅读 · 0 评论 -
内存操作函数:_alloca
函数 : void* _alloca(size_t size) 头文件 malloc.h该函数用于在堆栈(stack)上分配一个内存空间(用完马上释放),返回指向该空间的void指针。void main(){int* p; size_t size=20; p=(int*)_alloca(size);//在栈上分配5个int的空间 for(int i=原创 2014-09-01 17:29:34 · 605 阅读 · 0 评论 -
内存操作函数: calloc
函数:void* calloc(size_t num,size_t size); num为元素个数,size为每个元素的字节长度。头文件 malloc.h在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。用于在取得一块数组空间,数组元素初始化为0.一般使用后要使用 free(起始地址的指针) 对内存进行释放。跟原创 2014-09-01 17:32:35 · 963 阅读 · 0 评论 -
内存操作函数:realloc
realloc原型是 void *realloc(void *mem_address, unsigned int newsize);原创 2014-09-01 17:42:25 · 686 阅读 · 0 评论