C和指针之部分理解和编码总结
生活随笔
收集整理的這篇文章主要介紹了
C和指针之部分理解和编码总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、在C語言中,當一維數組作為函數參數的時候,編譯器總是把它解析成一個指向成一個指向其首元素首地址的指針
這也就是為什么數組int a[10],a不能a++操作,而把a傳遞給函數的時候,可以作為指針a++操作的原因。
2、內存為0的地址處,也就是NULL地址處,一般定義指針變量的同時最好初始化為NULL,然后使用完指針之后也將指針變量的值設置為NULL,防止野指針。
3、如果沒有返回值,編譯器則默認為函數返回的值是int類型。
4、函數的入口處用assert宏作入口校驗
一般在函數入口處使用assert(NULL != p)對參數進行校驗,在非參數的地方使用if(NULL != p)來校驗,但是有個要求,是p在定義的同時被初始化為NULL,如果p指針沒有被初始化為NULL,其內部是一個非NULL的亂碼
如果我注釋了那2行,程序
總結
以上是生活随笔為你收集整理的C和指针之部分理解和编码总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C和指针之实现strlen函数
- 下一篇: C和指针之函数之在数组中找特定元素并返回