malloc、free、printf、scanf函式原型
阿新 • • 發佈:2019-02-17
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。