#### 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...