memset

如果先用malloc函數申請了內存,假設申請的是從0---1000這個空間,然後我在用memset的時候就會是初始化這0---1000的空間,假如中間有反覆的指針操作,並且都是有錯誤,而你又不知從什麼地方查起,那麼就請好好注意一下,一開始分配的指針指向的空間,是否在這個過程中再次清零時有指針越界行爲。比如之前遇到的,在操作過程中初始化了16--1016這個空間,結果導致總是查不出錯,後來才找到,1000---1016之間的空間根本就沒有被分配出來過,又怎麼能用memset呢?因此對指針有了一個更加深入的理解。

查錯是個需要耐心的活。如果不擅長使用調試工具,那就好好利用printf這個工具,仔細看看哪些地方有越界或者有其他錯誤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章