今天是蘇嵌嵌入式Linux實訓 第六天

2021-10-07 22:56:03 字數 831 閱讀 4984

今天是蘇嵌嵌入式linux實訓 第六天

1、c語言中free函式是如何確定要釋放多少記憶體空間的?

linux裡面glibc在分配記憶體的時候會在記憶體塊的位址前面的4個位元組出存放記憶體塊的大小

2、static什麼時候使用

區域性靜態變數*

在區域性變數之前加上關鍵字static,區域性變數就被定義成為乙個區域性靜態變數。

1.記憶體中的位置:靜態儲存區

2.初始化:未經初始化的全域性靜態變數會被程式自動初始化為0(自動物件的值是任意的,除非他被 顯示初始化)

3.作用域:作用域仍為區域性作用域,當定義它的函式或者語句塊結束的時候,作用域隨之結束。

全域性靜態變數

在全域性變數之前加上關鍵字static,全域性變數就被定義成為乙個全域性靜態變數。

1.記憶體中的位置:靜態儲存區(靜態儲存區在整個程式執行期間都存在)

2.初始化:未經初始化的全域性靜態變數會被程式自動初始化為0(自動物件的值是任意的,除非他被顯示初始化)

3.作用域:全域性靜態變數在宣告他的檔案之外是不可見的。準確地講從定義之處開始到檔案結尾。

*3、為什麼要使用typedef給變數重新命名?

typedef是在計算機程式語言中用來為複雜的宣告定義簡單的別名,它與巨集定義有些差異。它本身是一種儲存類的關鍵字,與auto、extern、mutable、static、register等關鍵字不能出現在同乙個表示式中。

作用如下:

1.使用typedef為現有型別建立別名,定義易於記憶的型別名。

2.typedef 還可以掩飾復合型別,如指標和陣列。

蘇嵌嵌入式linux實訓 第 5 天

專案名稱 蘇嵌實訓 嵌入式 linux c 第 5 天 今日進度以及任務 學習使用linux開發工具gcc gdb make 本日任務完成情況 建立靜態庫和動態庫 本日開發 現的問題彙總 各種指令使用不熟練,錯誤修改難 本日未解決問題 gcc部分指令操作,makefile操作 本日開發收穫 可以操作...

蘇嵌嵌入式linux實訓 第 4 天

1.資料型別 什麼是資料型別 在資料結構中資料型別是乙個值的集合以及定義在這個值集上的一組操作。變數是用來儲存值的所在處,它們有名字和資料型別。資料型別有哪些 char 字元型,short 短整型,int 整型,long 長整型,float 單精度浮點型,double 雙精度浮點型 強制型別轉換 一...

蘇嵌嵌入式linux實訓 第 8 天

專案名稱 蘇嵌實訓 嵌入式 linux c 第 8 天 今日進度以及任務 記憶體管理,關鍵字,復合資料型別 本日任務完成情況 程式設計遍歷字串讀取特定字串間字元,函式三要素 本日開發 現的問題彙總 字元遍歷程式設計題依然使用的是陣列倒序輸出,並不熟練使用位運算 本日未解決問題 字元遍歷程式設計,多重...