?? 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(配置內(nèi)存空間) </font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋體' size='2'> 相關(guān)函數(shù) </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'> 定義函數(shù) </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'> 函數(shù)說明 </font> </div>
</td>
<td valign="top"> <font face='宋體' size='2'> calloc()用來配置nmemb個相鄰的內(nèi)存單位,每一單位的大小為size,并返回指向第一個元素的指針。這和使用下列的方式效果相同:malloc(nmemb*size);不過,在利用calloc()配置內(nèi)存時會將內(nèi)存內(nèi)容初始化為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'> /* 動態(tài)配置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(釋放原先配置的內(nèi)存) </font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋體' size='2'> 相關(guān)函數(shù) </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'> 定義函數(shù) </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'> 函數(shù)說明 </font> </div>
</td>
<td valign="top"> <font face='宋體' size='2'> 參數(shù)ptr為指向先前由malloc()、calloc()或realloc()所返回的內(nèi)存指針。調(diào)用free()后ptr所指的內(nèi)存空間便會被收回。假若參數(shù)ptr所指的內(nèi)存空間已被收回或是未知的內(nèi)存地址,則調(diào)用free()可能會有無法預(yù)期的情況發(fā)生。若參數(shù)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(取得內(nèi)存分頁大小) </font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋體' size='2'> 相關(guān)函數(shù) </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'> 定義函數(shù) </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'> 函數(shù)說明 </font> </div>
</td>
<td valign="top"> <font face='宋體' size='2'> 返回一分頁的大小,單位為字節(jié)(byte)。此為系統(tǒng)的分頁大小,不一定會和硬件分頁大小相同。<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'> 內(nèi)存分頁大小。附加說明在Intel x86 上其返回值應(yīng)為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(配置內(nèi)存空間) </font> </td>
</tr>
<tr>
<td valign="top" width="80">
<div align="right"><font face='宋體' size='2'> 相關(guān)函數(shù) </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'> 定義函數(shù) </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'> 函數(shù)說明 </font> </div>
</td>
<td valign="top"> <font face='宋體' size='2'> malloc()用來配置內(nèi)存空間,其大小由指定的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 + -