1. 程式人生 > >malloc、free、printf、scanf函式原型

malloc、free、printf、scanf函式原型

malloc和free這兩個和記憶體相關的函式都在標頭檔案stdlib.h中,所以在應用的時候,需要包含該檔案:

#include<stdlib.h>

1、malloc

void* malloc(size_t size);

malloc向系統申請分配製定size個位元組的記憶體空間。返回型別是void*型別。在C或者C++中,void*型別可以強制轉換為任何其他型別的指標。

2、free

void free(void* p);

形參中的指標宣告為void*,是因為free必須可以是任意型別的指標,而任意型別的指標都可以轉換為void*。free不管你的指標指向多大的空間,均可以正確地進行釋放。

3、printf函式

int printf( const char* format , [argument] ... );

(呼叫時需要新增<stdio.h>標頭檔案,format:格式控制符,argument:可選引數。printf函式從左往右讀取,然後將先讀取放到棧底,最後讀取的放在棧頂,處理時候是從棧頂開始的.所我們看見的結果是,從右邊開始處理的。

4、scanf 函式 int scanf(char *format[,argument,...]); scanf()函式是通用終端格式化輸入函式,它從標準輸入裝置(鍵盤) 讀取輸入的資訊。可以讀入任何固有型別的資料並自動把數值變換成適當的機內格式。scanf()函式返回成功賦值的資料項數,出錯時則返回EOF。
其呼叫格式為:      scanf("<格式化字串>",<地址表>);