1、空間分配:指標動態分配記憶體,記憶體的利用率較高;陣列靜態分配記憶體,由於一開始空間大小就分配好了,很有可能記憶體過大導致浪費或記憶體過小不夠用,利用率較低。
訪問空間:指標間接訪問,效率較低;陣列直接訪問,效率較高。
安全性:由於指標過於靈活,訪問記憶體可以隨意跳轉,因此容易產生記憶體洩漏,記憶體越界,非法訪問記憶體等問題由於陣列的靈活性比指標低了很多,所以同時帶來的問題也會比指標少很多。
函式傳參:指標和陣列傳參時都要轉化為相應指標。
2、函式執行過程:①通過函式名找到函式入口。②給形參分配空間。③傳值。④執行函式體內語句。⑤返回,釋放空間。
3、函式傳參判斷:當只使用不修改實參變數對應空間的值,傳實參變數名;當既使用又改變實參變數對應空間的值,傳實參變數對應空間的位址。
2023年11月12日學習總結
今日彙總 gdb偵錯程式 除錯命令 例 gcc g test.c o test 開啟 gdb tes其中tes為可執行檔案 指令 run執行程式 list 行數 顯示 至指定行數 break 行數 執行到指定行數 next 單步執行 print 變數名 顯示指定變數在當前步驟的值 continue ...
2023年11月7日學習總結
c語言程式書寫規範 1 標頭檔案換行,即寫完第一行 include之後要隔一行才可以開始寫函式。2 函式內部內容首字母需四次空格縮排,但是函式名不需要。3 不可以用tab鍵進行縮排。4 每一行只允許定義乙個變數。5 定義的一類變數寫在一起,不同型別變數之間要隔一行。6 不同板塊塊之間隔一行。7 運算...
2023年12月22日學習總結 結構體
結構體一般情況下在函式外部定義,例如定義乙個學生管理系統的結構體,可以在包含標頭檔案之後寫如下內容 struct student 需要注意的是在定義語句的末尾即 後面要記得加上 因為很多看起來類似的c語言語句比如if語句,for迴圈等等後面都是沒有的,因此容易忘記。定義之後,在函式中使用之前需要進行...