发现两个有用的C函数_alloca()、_msize()
来源:互联网 发布:mac怎么换管理员 编辑:程序博客网 时间:2024/06/05 09:18
(1)_alloca()
alloca也是用来分配存储空间的,它和malloc的区别是它是在当前函数的栈上分配存储空间,而不是在堆中。
其优点是:当函数返回时,自动释放它所使用的栈。
(2)_msize()
取得malloc()分配的空间大小
★注意:该函数为Windows独有,UNIX没有对应的函数★
测试用例代码:
………………………………………………………………………………
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
int main(int argc, char *argv[])
{
char * p = (char*)malloc(100*sizeof(int));
char *p1 = (char*)alloca(1000);
printf("sizeof(p) = %d\n", _msize(p));
strcpy(p1, "This is a test data!");
printf("p1 = [%s]\n", p1);
free(p);
return 0;
}
- 发现两个有用的C函数_alloca()、_msize()
- c _alloca 函数的实现
- 【C/C++】内存分配函数:malloc,calloc,realloc,_alloca
- 【C/C++】内存分配函数:malloc,calloc,realloc,_alloca
- Delphi两个有用的函数
- 随笔,发现的技巧,有用的函数
- 内存操作函数:_alloca
- 两个非常有用的进程函数
- 两个比较有用的Javascript工具函数
- 两个很有用的windows调试函数
- 两个分析查询的有用函数
- C动态内存分配:(四)malloc与new分配内存大小查看函数:_msize()/malloc_usable_size
- 在C/C++开发中容易被忽略却比较有用的两个函数
- _msize() 返回 new 分配内存的大小
- c语言一些有用的函数
- C语言中有用的函数
- php中数组操作中两个很有用的函数
- 两个很有用的函数 (PHP编码转换)
- SimpleJDBCOperator 增删改查操作
- mysql一句话导出shell
- 淘宝、亚马逊、京东商城、Magento系统在商品多属性、多价格、多语言、多库存、多供应商研究
- C # winform基础
- 实现 托动PageControl上的标签页
- 发现两个有用的C函数_alloca()、_msize()
- Hibernate状态 (merge,attachDirty,attachClean)解析
- sourceforge----svn的建立
- 关于goto语句的使用
- Hibernate输 出insert 语句但是没有插入数据库
- javascript树形菜单(一):Tigra Tree Menu,实现动态数据加载
- Selenium_webdriver对 chrome driver的调用
- CxImage的Alpha透明度设置:SetCxImageAlpha(CxImage &img, BYTE bAlpha)
- 取文件目录的最后一个文件名