久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7148|回復: 0
收起左側

什么是“堆”和“!? 動態內存分配?

[復制鏈接]
ID:91442 發表于 2015-10-29 15:33 | 顯示全部樓層 |閱讀模式
文章目錄:
解析uc/os-ii操作系統之-寫在前面:http://m.zg4o1577.cn/bbs/dpj-39350-1.html
解析uc/os-ii操作系統--之創建一個單向鏈表:http://m.zg4o1577.cn/bbs/dpj-39833-1.html
單向鏈表之--添加結點的程序詳解:http://m.zg4o1577.cn/bbs/dpj-39834-1.html
什么是“堆”和“!? 動態內存分配? :http://m.zg4o1577.cn/bbs/dpj-39835-1.html
C語言函數指針,函數動態回調:http://m.zg4o1577.cn/bbs/dpj-39836-1.html

      什么是“堆”和“棧”? 什么是動態內存分配?為什么需要動態內存分配?動態內存分配與靜態內存分配有什么區別?到底什么是指針?我堅信通過本例程能夠對這些問題有很深的理解。本例程很簡單,卻是很有深度!當然比起前面的鏈表例程那就簡單多了。

        什么叫編程?答案有很多。我更認同“編程就是數據結構+算法”的觀點。如果不能正真搞懂C語言,所謂的嵌入式開發就很難學得好。學習C語言干什么?計算機語言是用來模擬現實世界的,是用來解決現實生活中的問題的。

      下面的例子可以在VC++6.0編譯平臺運行仿真:

#include "stdio.h"#include "stdlib.h"
/*
“!焙汀岸选贝嬖谟趦却嬷械牟煌刂诽,即存在于不同的存儲區。

什么是?臻g?棧空間是靜態內存分配,空間大小由編譯器決定;靜態分配的內存在“!崩,程序運行結束由系統
自動釋放;函數運行時的臨時數據和以如“char A;”形式聲明的變量空間都屬于靜態內存,存儲在“!崩铮皸!
是一種先進后出“FILO”的數據結構;所謂“靜態”是指數據結構一旦聲明內存空間就固定不變。

什么是堆空間?堆空間由動態內存分配,大小由運行時malloc()函數(或new())靈活決定;空間大小根據實際需要靈活把握;
malloc()函數動態分配的空間在“堆”里;malloc()函數動態分配的空間必須由程序員通過free()函數(delete())釋放,否則可能會造成內存泄露!是一種先進先出“FIFO”的數據結構;如,“隊列”;

  如,static int=9;//int類型9,存儲在棧里

*/
int main(void)
{
  // char buf[10000];
   int i=0;
   int n;
  
   while(i++<2)//這里i表示循環兩次,也就是說 scanf("%s",buf);操作少于2次!
   {
     scanf("%d",&n);//給n動態賦值
     char * buf = (char*)malloc(n+1);//一定要強制類型轉換,否則報錯!
         if(!buf)//相當于JAVA里的拋出異常,如果動態內存分配失敗
         {
                 perror("malloc");
                 exit(-1);//#include "stdlib.h",屬于C語言庫函數,退出該進程
         }
     scanf("%s",buf);//給buf空間賦值以字符串
     printf("%s\n",buf);//打印出字符串
     free(buf); //將動態空間及時釋放,如果不及時釋放或將該語句注釋掉會怎樣呢?通過仿真發現無法打印出結果!
   
   }
  return 0;
}

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品免费观看 | 成人精品免费视频 | av观看网站 | 天堂久久久久 | 中文字幕一区二区三区在线观看 | 黄色一级视频在线观看 | 国产福利91| 九九热在线视频 | 久在线观看 | 日本www色 | 精品日韩在线观看 | 麻豆国产一区二区三区四区 | 天堂一区二区三区 | 国产一区二区免费在线观看 | 久久久久久网 | 国产免费一区二区三区免费视频 | 色噜噜狠狠一区二区三区 | 国产黄色免费网站 | 亚洲视频不卡 | 国产丝袜视频 | av天天操 | 国产天堂在线观看 | 在线观看欧美日韩视频 | 亚洲裸体视频 | 日本在线网站 | 欧美激情网址 | 国产毛片毛片 | 91午夜精品亚洲一区二区三区 | 成人夜色 | 日韩在线观看中文字幕 | 8x8ⅹ国产精品一区二区 | 99久久久国产精品 | 久久久影院 | 国产精品看片 | 国产成人三级一区二区在线观看一 | 性做久久 | 国产成人影视 | 视频在线观看一区 | 91精品亚洲 | av大全在线观看 | 久久久久国产精品夜夜夜夜夜 |