欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

詳解C語言中free()函數(shù)與getpagesize()函數(shù)的使用

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

C語言free()函數(shù):釋放動態(tài)分配的內存空間
頭文件:

#include <stdlib.h>

free() 函數(shù)用來釋放動態(tài)分配的內存空間,其原型為:

 void free (void* ptr);

free() 可以釋放由 malloc()、calloc()、realloc() 分配的內存空間,以便其他程序再次使用。

【參數(shù)說明】ptr 為將要釋放的內存空間的地址。

free() 只能釋放動態(tài)分配的內存空間,并不能釋放任意的內存。下面的寫法是錯誤的:

int a[10];
// ...
free(a);

如果 ptr 所指向的內存空間不是由上面的三個函數(shù)所分配的,或者已被釋放,那么調用 free() 會有無法預知的情況發(fā)生。

如果 ptr 為 NULL,那么 free() 不會有任何作用。

注意:free() 不會改變 ptr 變量本身的值,調用 free() 后它仍然會指向相同的內存空間,但是此時該內存已無效,不能被使用。所以建議將 ptr 的值設置為 NULL,例如:

free(ptr);
ptr = NULL;

代碼示例:

#include <stdlib.h>
int main ()
{
 int * buffer1, * buffer2, * buffer3;
 buffer1 = (int*) malloc (100*sizeof(int));
 buffer2 = (int*) calloc (100,sizeof(int));
 buffer3 = (int*) realloc (buffer2,500*sizeof(int));
 free (buffer1);
 free (buffer3);
 system("pause");
 return 0;
}

C語言getpagesize()函數(shù):取得內存分頁大小
頭文件:

#include <unistd.h>

定義函數(shù):

size_t getpagesize(void);

函數(shù)說明:返回一分頁的大小,單位為字節(jié)(byte)。此為系統(tǒng)的分頁大小,不一定會和硬件分頁大小相同。

返回值:內存分頁大小。

附加說明:在 Intel x86 上其返回值應為4096bytes。

范例

#include <unistd.h>
main(){
 printf("page size = %d\n", getpagesize());
}

上一篇:C語言編程中建立和解除內存映射的方法

欄    目:C語言

下一篇:C語言中的abs()函數(shù)和exp()函數(shù)的用法

本文標題:詳解C語言中free()函數(shù)與getpagesize()函數(shù)的使用

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2840.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有