📄 03.html
字号:
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<table width="100%">
<tr>
<td valign="top" width="80">
<div align="right"><br>
<font face='宋体' size='2'><a name=linuxc25></a></font> </div>
</td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> <br>
</font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> <br>
calloc(配置内存空间) </font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 相关函数 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> malloc,free,realloc,brk<br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 表头文件 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> #include <stdlib.h><br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 定义函数 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> void *calloc(size_t nmemb,size_t
size);<br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 函数说明 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> calloc()用来配置nmemb个相邻的内存单位,每一单位的大小为size,并返回指向第一个元素的指针。这和使用下列的方式效果相同:malloc(nmemb*size);不过,在利用calloc()配置内存时会将内存内容初始化为0。<br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 返回值 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> 若配置成功则返回一指针,失败则返回NULL。<br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 范例 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> /* 动态配置10个struct test 空间*/<br>
#include<stdlib.h><br>
struct test<br>
{<br>
int a[10];<br>
char b[20];<br>
}<br>
main()<br>
{<br>
struct test *ptr=calloc(sizeof(struct test),10);<br>
}<br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><br>
<font face='宋体' size='2'><a name=linuxc26></a></font> </div>
</td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> <br>
</font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> <br>
free(释放原先配置的内存) </font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 相关函数 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> malloc,calloc,realloc,brk<br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 表头文件 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> #include<stdlib.h><br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 定义函数 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> void free(void *ptr);<br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 函数说明 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> 参数ptr为指向先前由malloc()、calloc()或realloc()所返回的内存指针。调用free()后ptr所指的内存空间便会被收回。假若参数ptr所指的内存空间已被收回或是未知的内存地址,则调用free()可能会有无法预期的情况发生。若参数ptr为NULL,则free()不会有任何作用。<br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><br>
<font face='宋体' size='2'><a name=linuxc27></a></font> </div>
</td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> <br>
</font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> <br>
getpagesize(取得内存分页大小) </font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 相关函数 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> sbrk<br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 表头文件 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> #include<unistd.h><br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 定义函数 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> size_t getpagesize(void);<br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 函数说明 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> 返回一分页的大小,单位为字节(byte)。此为系统的分页大小,不一定会和硬件分页大小相同。<br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 返回值 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> 内存分页大小。附加说明在Intel x86 上其返回值应为4096bytes。<br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 范例 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> #include <unistd.h><br>
main()<br>
{<br>
printf(“page size = %d\n”,getpagesize( ) );<br>
}<br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><br>
<font face='宋体' size='2'><a name=linuxc28></a></font> </div>
</td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> <br>
</font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> <br>
malloc(配置内存空间) </font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 相关函数 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> calloc,free,realloc,brk<br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 表头文件 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> #include<stdlib.h><br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 定义函数 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> void * malloc(size_t size);<br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 函数说明 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> malloc()用来配置内存空间,其大小由指定的size决定。<br>
</font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋体' size='2'> 返回值 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> 若配置成功则返回一指针,失败则返回NULL。<br>
</font> </td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -