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

歡迎來(lái)到入門(mén)教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

C/C++: Inline function, calloc 對(duì)比 malloc

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

Inline function is like a macro definition. When it was be called in another function, the control right will not be changed to this function. The compiler will just replace the line of inline function with the actual content of the function. We use inline function to eliminate the cost of calling a function.

內(nèi)聯(lián)函數(shù)從源代碼層看,有函數(shù)的結(jié)構(gòu),而在編譯后,卻不具備函數(shù)的性質(zhì)。內(nèi)聯(lián)函數(shù)不是在調(diào)用時(shí)發(fā)生控制轉(zhuǎn)移,而是在編譯時(shí)將函數(shù)體嵌入在每一個(gè)調(diào)用處。編譯時(shí),類似宏替換,使用函數(shù)體替換調(diào)用處的函數(shù)名。內(nèi)聯(lián)擴(kuò)展是用來(lái)消除函數(shù)調(diào)用時(shí)的時(shí)間開(kāi)銷。它通常用于頻繁執(zhí)行的函數(shù)。 一個(gè)小內(nèi)存空間的函數(shù)非常受益。

帶參數(shù)的宏定義的一般形式如下:

#define <宏名>(<參數(shù)表>) <宏體>

 其中, <宏名>是一個(gè)標(biāo)識(shí)符,<參數(shù)表>中的參數(shù)可以是一個(gè),也可以是多個(gè),視具體情況而定,當(dāng)有多個(gè)參數(shù)的時(shí)候,每個(gè)參數(shù)之間用逗號(hào)分隔。<宏體>是被替換用的字符串,宏體中的字符串是由參數(shù)表中的各個(gè)參數(shù)組成的表達(dá)式。

#define SUB(a,b) a-b

 如果在程序中出現(xiàn)如下語(yǔ)句:

result=SUB(2, 3);

 則被替換為:

result=2-3;

calloc與malloc的區(qū)別:

calloc在動(dòng)態(tài)分配完內(nèi)存后,自動(dòng)初始化該內(nèi)存空間為零,而malloc不初始化,里邊數(shù)據(jù)是隨機(jī)的垃圾數(shù)據(jù)。

用法:

void *calloc(size_t n, size_t size);

一般使用后要使用 free(起始地址的指針) 對(duì)內(nèi)存進(jìn)行釋放,不然內(nèi)存申請(qǐng)過(guò)多會(huì)影響計(jì)算機(jī)的性能,以至于得重啟電腦。如果使用過(guò)后不清零,還可以使用指針對(duì)該塊內(nèi)存進(jìn)行訪問(wèn).

上一篇:C++實(shí)現(xiàn)翻轉(zhuǎn)單詞順序

欄    目:C語(yǔ)言

下一篇:C++之類和對(duì)象課后習(xí)題簡(jiǎn)單實(shí)例

本文標(biāo)題:C/C++: Inline function, calloc 對(duì)比 malloc

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

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

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

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

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