避免野指標的方法

2021-07-24 16:28:50 字數 519 閱讀 1407

野指標是沒有初始化的指標,它非法的指向一塊記憶體空間,會造成記憶體洩露,產生段錯誤。

避免野指標有以下幾點:

(1)養成良好的變成習慣,當不能確定指標指向時,初始化為空;

(2)當給初始化指標賦值時,要用malloc給其分配記憶體空間。

(3)檢查空間是否分配成功

(4)清理記憶體空間

(5)使用完記憶體空間後釋放

(6)將指標置為空

#include

int main()

memset(ptr,'\0',sizeof(char) * 100);    //清理記憶體空間

scanf("%s",ptr);

char*temp = ptr;

while(*temp != '\0')

printf("ptr = %s \n",ptr);

free(ptr);                 //釋放空間

ptr = null;            //將指標置為空

return 0;}

如何避免野指標?

野指標是指隨機訪問了記憶體空間,歸根到底是由於不良的編碼習慣,有個良好的程式設計習慣是避免 野指標 的唯一方法。如何避免野指標 1 初始化 char p null 為何賦值為 null 一是null 是乙個巨集,高亮,檢查段錯誤的時候比較顯眼。二是 null 為值,不能對 null 值賦值或者訪問。...

野指標如何避免

先看一段 struct student stu,pstu int main void 這是很多人都容易犯的錯誤 定義了結構體變數stu,但結構體內部的char name在定義結構體時只是為其分配了4位元組的記憶體,沒有指向乙個合法的位址,這時其指標指向的區域只是一些亂碼,有事還沒有訪問許可權。這就是...

什麼是野指標?野指標的危害?如何避免野指標?

什麼是野指標?野指標是指隨機指向一塊記憶體的指標 野指標的危害?如何避免野指標?我們要在以後養成良好的編碼習慣 1.將沒有指向的指標初始化指向null 指向null的指標不能對他的指向進行修改 2.當想給乙個指標指向的空間賦值時,一定要給這個指標分配空間 malloc 3.當空間分配完後,要檢查這個...