指針溢出問題沒有根本的解決辦法,隻有良好的編程習慣才能減少甚至避免該問題的出現,主要包括以下良好習慣:
1、指針定義後一定要初始化,沒有初始化為指向特定地址也要初始化為NULL;
2、使用前需要校驗指針是否為空;
3、通過函數參數指針傳值時,需要将參數定義為指針的指針;
4、函數返回的指針,不能是函數内的局部變量定義的指針;
5、避免其他内存越界,導緻指針值出現異常。
指針溢出問題沒有根本的解決辦法,隻有良好的編程習慣才能減少甚至避免該問題的出現,主要包括以下良好習慣:
1、指針定義後一定要初始化,沒有初始化為指向特定地址也要初始化為NULL;
2、使用前需要校驗指針是否為空;
3、通過函數參數指針傳值時,需要将參數定義為指針的指針;
4、函數返回的指針,不能是函數内的局部變量定義的指針;
5、避免其他内存越界,導緻指針值出現異常。