C語言小貼士之指針

本博客已遷往http://coredumper.cn


雖然空指針NULL和空字符'\0'在數值上都可以用0表示,但是二者的概念不同,空指針是一個指針,而空字符是char類型的常量。另外使用NULL前需要先包含頭文件stdio.h。



對指針加一個整數等價於對指針的值加上它所指向的對象的字節大小與這個整數的乘積,這同樣適用於對指針減一個整數。

只有指向同一個數組的兩個指針才能相減,得到的結果是兩個指針所指向對象之間相距的元素個數,而不是字節個數。



const int *p與int * const p是完全不同的,前者表示指針p所指向的整數對象是常量,後者表示指針p本身是常量。


ANSI C標準允許void *類型的指針與其他類型的指針在賦值表達式和關係表達式中混用,不過爲了提高程序的可讀性,儘量使用強制類型轉換。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章