标准c内存函数的使用方法
2024-08-25 07:11:48
标准c内存函数
calloc
语法:
#include <stdlib.h> void *calloc( size_t num, size_t size ); |
功能: 函数返回一个指向num 数组空间,每一数组元素的大小为size。如果错误发生返回NULL。
相关主题: free(), malloc(), and realloc().
free
语法:
#include <stdlib.h> void free( void *ptr ); |
功能: 函数释放指针ptr指向的空间,以供以后使用。指针ptr 必须由先前对malloc(), calloc(), realloc()的调用返回。例如:
typedef struct data_type {
int age;
char name[20];
} data;
data *willy;
willy = (data*) malloc( sizeof(willy) );
...
free( willy );
相关主题: calloc(), malloc(), and realloc().
malloc
语法:
#include <stdlib.h> void *malloc( size_t size ); |
功能: 函数指向一个大小为size的空间,如果错误发生返回NULL。 存储空间的指针必须为堆,不能是栈。这样以便以后用free函数释放空间。例如:
typedef struct data_type {
int age;
char name[20];
} data;
data *bob;
bob = (data*) malloc( sizeof(data) );
if( bob != NULL ) {
bob->age = 22;
strcpy( bob->name, "Robert" );
printf( "%s is %d years old\n", bob->name, bob->age );
}
free( bob );
相关主题: free(), realloc(), and calloc().
realloc
语法:
#include <stdlib.h> void *realloc( void *ptr, size_t size ); |
功能: 函数将ptr 对象的储存空间改变为给定的大小size。 参数size可以是任意大小,大于或小于原尺寸都可以。 返回值是指向新空间的指针,如果错误发生返回NULL。
最新文章
- java6
- setTimeout用于取消多次执行mouseover或者mouseenter事件,间接实现hover的悬停加载的效果.
- Membership基本用法
- thinkphp 配合mongodb
- Jenkins控制台中文输出乱码解决方法
- FragmentActivity和Activity的区别
- mongodb gdal 矢量数据格式驱动
- 学习完毕-css
- git学习笔记(五)
- JDBC连接SQL Server 2005步骤详解
- 关于使用JavaScript实现图片点击切换(附带改变导航图片 方案二)
- substr函数用法详解
- OC语言(六)
- scrapy爬虫 快速入门
- html前端优化建议
- codeforces259B
- 安装CentOS 7(转)
- MT【89】三棱锥的体积公式
- VS设置DLL所在的调试目录
- C# 单元测试能过,但Web项目就报错!
热门文章
- Android-注解处理器
- 283. Move Zeroes【easy】
- UVA 1363 Joseph&#39;s Problem 找规律+推导 给定n,k;求k%[1,n]的和。
- apache2+svn Expected FS format &#39;2&#39;; found format &#39;3&#39;
- day22模块和包
- laravel Lumen邮箱发送配置
- 事务处理笔记《二》.Net框架下的事务处理技术
- 《PhotoShop CS6 》第一节 矢量与分辨率
- E - I Hate It(基础线段树)
- 浅谈Spring框架注解的用法分析