C C 基礎(持續更新中)

2021-05-22 17:38:44 字數 365 閱讀 8724

在c++中,記憶體被分為五個塊: 堆,棧,自由儲存區,全域性/靜態變數區和常量儲存區.

棧: 是編譯器在需要的時候分配,在不需要的時候自動清除的一塊區域.通常用來儲存區域性變數,形式引數.

堆: 一般是由new分配的區域,編譯器不會去管這塊儲存區域,主要是由程式設計師控制,乙個new對應乙個delete.如果用new分配了一塊記憶體而沒有進行釋放的話,只有等到程序結束的時候被系統自動收回.

自由儲存區:  由malloc分配的區域,和堆十分相似,不同的地方是它的釋放用free.

全域性/靜態變數區: 用來儲存全域性變數和靜態變數.

常量儲存區: 這是一塊很特殊的區域,不允許程式設計師修改裡邊的量(如果你非要改,那也是可以的,非法手段是有很多的,自己去探索吧)

Linux 基礎命令 持續更新中

1 ls 顯示當前檔案 資料夾 顯示檔案大小 ls lh 顯示隱藏檔案 ls a 顯示檔案詳細資訊 ls l ll 2 pwd 顯示當前所在路徑 cat 顯示當前檔案下所有內容 3 cd cd 回到上次工作的目錄 cd 回到家目錄 cd 碟符 跳轉到指定碟符下 4 檔案操作 建立檔案 touch 檔...

Bazel基礎 持續更新

bazel是google開發的,用來代替make的乙個自動化構建工具。相對於用makefile,bazel構建速度更快,而且可以識別改動過的 modified 構建時,沒有改動的 不會重新構建,而是使用之前構建過的。有改動的部分會重新構建。這也是它更快的原因。而且還支援遠端 remote 構建。可以...

Linux基礎命令詳解 持續更新中

目錄處理命令 建立 刪除 複製 拷貝 ctrl l 清屏 tab補全命令 建立目錄命令 mkdir p 目錄名 p 遞迴建立 命令英文原意 make directories 切換所在目錄 cd 命令英文原意 change directory 簡化操作 cd 進入當前使用者的家目錄 cdcd 進入上次...