6 5學習記錄

2021-07-13 03:25:09 字數 633 閱讀 1997

今天主要學習的是linuxc中記憶體管理的部分,以為為學習的知識點

1.未初始化的全域性變數(.bss段)以及初始化的全域性變數(.data段)

2.棧(stack)以及堆(heap)。這一點內容在本學期的資料結構中也是很重要的部分,指標在裡面也有很多知識點,棧當中存放的順序是先進後出,不過堆和資料結構的佇列應該不是同一塊的內容,佇列是先進先出,堆是靈活的一種記憶體。在堆中有以下幾種函式:(1):malloc是用來分配一塊指定大小的記憶體。(2):用來調整、重新分配一塊存在的記憶體。(3)free用來釋放不再使用的記憶體。

堆當中需要注意的部分:malloc與free要配對使用,而new與delete要配對使用。記憶體分配了多少就需要使用多少,不然會導致記憶體洩露或者程式的crash

3.段錯誤及其除錯方式,這一塊需要具體實驗

4.指標與陣列的對比。首先指標和陣列完全是兩個不同的概念應用。其他的書中書名的不是很多,資料結構一書中對該內容倒是運用很多,我自己的理解是兩者需要配合使用,這樣解決問題會很方便

第二塊內容看的是預處理和結構體,主要是#define巨集定義以及struct神奇關鍵字。struct在c語言中有著非常大作用,書中將它是判斷乙個程式設計師是否有經驗的標準。這一塊內容需要在今後進行補充。

最後一塊看的是記憶體位元組的對齊,這個有點深奧,還需要慢慢消化

arcgis6 5安裝記錄

公升級centos6.7到6.9 etc group檔案包含所有組 etc shadow和 etc passwd系統存在的所有使用者名稱 1.ifconfig查ip和機器名 2.在開啟的hosts檔案中新增ip和機器名對映,如 3.新增使用者和組 groupadd esri useradd g es...

部落格65 記錄春招面試 二

內容 今天記錄一下春招的又一次線上面試。本來投遞簡歷後,過了挺久的,一直沒收到筆試通知,其他同學已經收到筆試了,以為是簡歷沒過。沒去注意,結果在一天無意中通知,直通面試。然後開始了緊張的複習。四天後面試官打 進行一面,第二天部門老大面。下面分享內容哈!面試崗位 平台開發 面試官 喂,你好。請問是 同...

CentOS 6 5 安裝mysql 過程記錄

libc.so.6 glibc 2.14 64bit is needed by mysql server 5.5.62 1 el7.x86 64 libc.so.6 glibc 2.17 64bit is needed by mysql server 5.5.62 1.el7.x86 64 然後我根...