原创 再議C語言第二節(數組與指針)講座整理

首先先區分一下兩個容易混淆的定義:數組指針是指向數組首元素的地址的指針,其本質爲指針(這個指針存放的是數組首地址的地址,相當於2級指針,這個指針不可移動); 指針數組是數組元素爲指針的數組,其本質爲數組。

原创 Linux C語言動態庫及靜態庫

假設在math目錄下已編輯好add.c sub.c div.c mul.c func_point.c文件,func_point.c爲包含main()的源文件!    動態庫的製作:    方法一: gcc -c -fPIC add.c s

原创 linux C中關於進程控制隨筆

    進程組:是一個或多個進程的集合。進程組有進程組ID來唯一標識。除了進程號(PID)之外,進程組ID也是一個進程的必備屬性。每個進程組都有一個組長進程,其組長進程的進程號等於進程組ID。且該進程組ID不會因組長進程的退出而受到影響。

原创 linux C編程常見斷錯誤總結

定義  所謂的段錯誤就是指訪問的內存超出了系統所給這個程序的內存空間,通常這個值是由gd tr來保存的,他是一個48位的寄存器,其中的32位是保存由它指向的 gdt表,後13位保存 相應於gdt的下標,最後3位包括了程序是否在內存中以及程

原创 fstat、stat和lstat 區別

在介紹三者的區別之前,首先介紹的是一個非常重要的結構體類型,名字叫做struct stat,這是一個保存文件狀態信息的結構體,其類型如下: struct stat {     dev_t     st_dev;     /* 文件所在

原创 C語言中關於INT_MIN宏的一些問題

在進行數據表達和運算的時候,二進制補碼錶示法是非常直觀和快捷的,但是在數的上下界時往往會出現問題,這需要我們特別注意。例如在C語言的頭文件<limits.h>裏面看到    #define INT_MAX