Linux C 函数参考(内存控制)
2008-02-23 05:04:15来源:互联网 阅读 ()
calloc(配置内存空间) | |
相关函数 |
malloc,free,realloc,brk |
表头文档 |
#include <stdlib.h> |
定义函数 |
void *calloc(size_t nmemb,size_t size); |
函数说明 |
calloc()用来配置nmemb个相邻的内存单位,每一单位的大小为size,并返回指向第一个元素的指针。这和使用下列的方式效果相同:malloc(nmemb*size);但是,在利用calloc()配置内存时会将内存内容初始化为0。 |
返回值 |
若配置成功则返回一指针,失败则返回NULL。 |
范例 |
/* 动态配置10个struct test 空间*/ #include<stdlib.h> struct test { int a[10]; char b[20]; } main() { struct test *ptr=calloc(sizeof(struct test),10); } |
| |
|
free(释放原先配置的内存) |
相关函数 |
malloc,calloc,realloc,brk |
表头文档 |
#include<stdlib.h> |
定义函数 |
void free(void *ptr); |
函数说明 |
参数ptr为指向先前由malloc()、calloc()或realloc()所返回的内存指针。调用free()后ptr所指的内存空间便会被收回。假若参数ptr所指的内存空间已被收回或是未知的内存地址,则调用free()可能会有无法预期的情况发生。若参数ptr为NULL,则free()不会有任何作用。 |
| |
|
getpagesize(取得内存分页大小) |
相关函数 |
sbrk |
表头文档 |
#include<unistd.h> |
定义函数 |
size_t getpagesize(void); |
函数说明 |
返回一分页的大小,单位为字节(byte)。此为系统的分页大小,不一定会和硬件分页大小相同。 |
返回值 |
内存分页大小。附加说明在Intel x86 上其返回值应为4096bytes。 |
范例 |
#include <unistd.h> main() { printf(“page size = %d\n”,getpagesize( ) ); } |
| |
|
malloc(配置内存空间) |
相关函数 |
calloc,free,realloc,brk |
表头文档 |
#include<stdlib.h> |
定义函数
标签: 版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 上一篇: Linux下C语言编程基础知识
相关文章
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设 网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源 网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它 服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护 软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash 热门词条
最新资讯
热门关注
热门标签
|