C語言學習筆記17

2021-10-20 03:24:08 字數 542 閱讀 9743

#define _crt_secure_no_warnings 1

#include

intmain()

;int

* p = arr;

//如果寫char*呢

int i =0;

for(i =

0; i <

10; i++

)return0;

}/*野指標:

1、指標未初始化

如果不知道賦值什麼,就賦值null空指標

null - 用來初始化指標的,給指標賦值

2、指標越界訪問

3、指標指向的動態空間釋放,比如函式中變數的動態空間的位址值在函式呼叫完畢後釋放給計算機

若函式返回變數的位址值給外部指標,並且外部指標解引用對函式變數賦值,就會出bug

但如果用static修飾函式的變數可保持變數的動態空間

所以從這裡可以看出,生命週期指變數動態空間的存在期,作用域指變數允許被呼叫的區域

4、指標使用前檢查有效性,! = null*/

C語言學習筆記 17

1.聯結器 c語言有個思想是分別編譯,也就是把乙個c語言的專案分成若干個源程式,讓他們在不同的時候單獨進行編譯,然後在恰當的時候整合到一起。這個整合的過程就是由聯結器完成的。大多數時候,聯結器和編譯器都是分開的,聯結器本身並不懂得太多c語言的語法規則。因為他一般不與c直接接觸,我們想想之前說過c語言...

C語言學習筆記 17

1.聯結器 c語言有個思想是分別編譯,也就是把乙個c語言的專案分成若干個源程式,讓他們在不同的時候單獨進行編譯,然後在恰當的時候整合到一起。這個整合的過程就是由聯結器完成的。大多數時候,聯結器和編譯器都是分開的,聯結器本身並不懂得太多c語言的語法規則。因為他一般不與c直接接觸,我們想想之前說過c語言...

C語言學習筆記

include include void swap int p1,int p2 void swapa int arr,int n void printfa int arr,int n int main int argc,char argv swap i,j printfa array,6 swapa...