第十四回合:動態內存分配函數大集合
A: 函數malloc
頭文件:malloc.h或stdlib.h
語法:void * malloc(unsigned int size)
調用形式:(類型*)malloc( size);
作用:內存分配函數,在程序運行期間從堆棧中動態申請size字節的內存空間
返回值:成功時,返回新分配塊的首個地址;若內存不足或分配到零個字節,返回NULL。
PS: 返回的指針指向空類型,在使用時要強制轉換爲相應的類型。
B: free函數
頭文件:stdlib.h或malloc.h
語法: void* free (void *block);
作用:釋放已分配的內存塊,block爲指向將被釋放的內存塊的首個地址指針
返回值:無
PS: 釋放由調用函數或其他內存分配函數所分配的內存塊,使用時指向內存塊首地址的指針最好轉換爲指向空類型的指針,以防出錯。
備註:主要用這兩個,其他的沒有整理出
(複習做的筆記,還在整理中。。。。)