C語言從零開始 memory初識

2021-08-14 14:21:35 字數 670 閱讀 6933

####   1,棧段記憶體   ####

/*1,棧段記憶體:函式一旦呼叫結束,就釋放所有內部棧記憶體。宣告週期是臨時的。作用域只在花括號內

*/

#include int* func(void)

int main(void)

####   2,堆段記憶體   ####

/*堆段記憶體:自己申請,自己釋放。宣告週期伴隨整個程式(沒有被釋放)。作用域:建立後一直可以使用(沒有被釋

放)。free函式:申請成功一次就可以釋放一次。反之,不能釋放,否則會產生錯誤。這也就是說free函式時和申請堆記憶體是同時存在的

free函式實質:斷開和堆記憶體的聯絡,不能再訪問這片記憶體,即使是正確的訪問資料,也不可靠,2、把這片記憶體使用權釋放出來。

*/#include #include #include void yz_arr(int *p,int len);

//動態申請記憶體

memset(p,0,sizeof(int)*len);//將p指向的sizeof(int)*len的記憶體大小用0填充(即清零)

return p;

}void set_arr(int *p,int len)//向動態陣列內填寫資料(賦值的過程)

{ int i = 0;

for (i=0;i

C語言從零開始 const初識

const是什麼 const 用於修飾變數,表示該變數是唯讀的,不可修改 在c 裡,引申了這個用 法,表示常量 include int main void const 在乙個表示式中到底修飾誰?const修飾的是誰?由下面的例子可以得到結論 const修飾變數時,遵循就近原則 include int...

C語言從零開始 day3(陣列初識)

第三節 認識陣列 int arr 5 i 0 整型陣列,完全初始化 int表示該陣列為整形陣列 是乙個運算子,專用於陣列,優先順序很高 arr 0 表示首元素的變數名 元素的變數名 不是陣列名 在左值和右值代表的意義不同。具體 作為左值時,表示改變該元素名 作為右值時,表示用該元素名賦值。例如 ar...

從零開始學Hadoop 初識

我們知道大資料的時代已經到來,之前就給大家分享了應對大資料的非關係型資料庫redis。今天,我們再來看看處理和分析海量資料的神器 hadoop。hdfs hadoop distributed file system,hadoop分布式檔案系統 它是乙個高度容錯性的系統,適合部署在廉價的機器上。hdf...