原创 空指針(NULL,0),野指針,void*

一:野指針 “野指針”不是NULL指針,是指向“垃圾”內存的指針。 “野指針”的成因主要有兩種:(1)指針變量沒有被初始化。任何指針變量剛被創建時不會自動成爲NULL指針,它的缺省值是隨機的,它會亂指一氣。所以,指針變量在創建的同時應當被

原创 funclist(不斷更新)

 /*filename:funclist.c  list some useful functions in stander lib,  which we can use directly. */  /*1:getopt()*/      

原创 malloc,free

1、函數原型及說明:void *malloc(long NumBytes):該函數分配了NumBytes個字節,並返回了指向這塊內存的指針。如果分配失敗,則返回一個空指針(NULL)。關於分配失敗的原因,應該有多種,比如說空間不足就是一種

原创 Unix I/O 模型

AIO 簡介 Linux 異步 I/O 是 Linux 內核中提供的一個相當新的增強。它是 2.6 版本內核的一個標準特性,但是我們在 2.4 版本內核的補丁中也可以找到它。AIO 背後的基本思想是允許進程發起很多 I/O 操作,而不用