娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月15日(星期三)

正在發生

2020年01月15日 | STM32 堆和棧的學習

發布者:theta18 來源: eefocus關鍵字:stm32 手機看文章 掃描二維碼
隨時隨地手機看文章

stack 翻譯為:棧 heap 翻譯為:堆

1.堆和棧大小

定義大小在startup_stm32f2xx.s


      Stack_Size      EQU     0x00000400


      Heap_Size       EQU     0x00000200


2.堆和棧各自的意義

以下引用網上資料 理解堆和棧的區別

(1)棧區(stack):由編譯器自動分配和釋放,存放函數的參數值、局 部變量的值等,其操作方式類似于數據結構中的棧。

(2)堆區(heap):一般由程序員分配和釋放,若程序員不釋放,程序結束時可能由操作系統回收。分配方式類似于數據結構中的鏈表。

(3)全局區(靜態區)(static):全局變量和靜態變量的存儲是放在一塊的,初始化的全局變量和靜態變量在一塊區域,未初始化的全局變量和未初始化的靜態變量在相鄰的另一塊區域。程序結束后由系 統自動釋放。

(4)文字常量區:常量字符串就是存放在這里的。

(5)程序代碼區:存放函數體的二進制代碼。

例如:


    int a=0;                             //全局初始化區

    char *p1;                            //全局未初始化區

    main()

    {

     int b;                             //棧

     char s[]="abc";                    //棧

     char *p3= "1234567";               //在文字常量區

     static int c =0 ;                  //靜態初始化區

     p1= (char *)malloc(10);            //堆區

     strcpy(p1,"123456");              //"123456"放在常量區

    }


所以堆和棧的區別:

stack的空間由操作系統自動分配/釋放,heap上的空間手動分配/釋放。 stack的空間有限,heap是很大的自由存儲區。 程序在編譯期和函數分配內存都是在棧上進行,且程序運行中函數調用時參數的傳遞也是在棧上進行。

3.堆和棧空間分配

這里寫圖片描述

棧:向低地址擴展

堆:向高地址擴展

顯然如果依次定義變量

先定義的棧變量的內存地址比后定義的棧變量的內存地址要大

先定義的堆變量的內存地址比后定義的堆變量的內存地址要小

4.堆和棧變量

棧:臨時變量,退出該作用域就會自動釋放

堆:malloc變量,通過free函數釋放

另外:堆棧溢出,編譯不會提示,需要注意

關鍵字:stm32 引用地址:STM32 堆和棧的學習

上一篇:ST TouchGFX軟件框架進一步更新,功能更豐富
下一篇:STM32 堆和棧的學習(二)

推薦閱讀

  見習記者 翟少輝 上海報道  導讀  “印度是亞太地區增速最快的智能手機市場,未來4年這一市場的手機銷量將超5億臺。在此期間,印度智能手機用戶數量也將由2017年末的3.7億提升至7億以上。”位于印度Gurugram的Counterpoint移動設備與生態研究分析師Shobhit Srivastava在1月9日告訴21世紀經濟報道記者。  1月10日,據印度媒體披露,印度政府宣...
集微網消息,5G正沖線!1月10日,工信部表示,預計今年下半年,具備商用能力的5G手機、5G Pad將投放國內市場,中國已在若干城市發放5G臨時牌照,以加快5G商用步伐。與這條重要新聞相呼應的是,1月7日,高通在CES上宣布,已有超過30款5G終端正在設計中,這些終端大多是搭載驍龍855移動平臺和驍龍X50 5G調制解調器系列的智能手機。驍龍855移動平臺是首款5G...
s3c2410提供了5個16位的Timer(Timer0~Timer4),其中Timer0~Timer3支持Pulse Width Modulation—— PWM(脈寬調制 )。Timer4是一個內部定時器(internal timer),PCLK是Timer的信號源,我們通過設置每個Timer相應的Prescaler和Clock Divider把PCLK轉換成輸入時鐘信號傳送給各個Timer的邏輯控制單元(Control Logic),事實上每個Timer都有一個稱為...
什么是SMU源表?源表,SMU(SourceMeasureUnit)電源/測量單元,“源”為電壓源和電流源,“表”為測量表,“源表”即指一種可作為四象限的電壓源或電流源提供精確的電壓或電流,同時可同步測量電流值或電壓值的測量儀表;當電源時可作為可編程電壓源或可編程電流源;當萬用表時可作為數字電壓表(電流源,輸出電流為0,測電壓)或數字電流表(電壓源,輸...

史海拾趣

問答坊 | AI 解惑

實踐過程中電腦電源用金屬化電容器CL21 105J/250V P20引起燃燒的分析

在電腦電源中電容引起燃燒,導致電腦燒毀,請斑竹分析一下是什么原因引起的?…

查看全部問答∨

“我的話題”功能改進

“我的話題”中“我的回復”這一項,是保存曾經回復的帖子鏈接的,但是當帖子被人回復后。我無法從這些鏈接中找出來。而且現在的鏈接排序方式不知是怎樣的,很亂。我現在是習慣看回復時間。可是卻沒有完全按時間排序。我要從頭到尾找一遍。真的很麻 ...…

查看全部問答∨

怎么我的nb0文件沒生成呀??

按照《WinCE5.0 BSP BOOTLOADER開發詳解-生成bin和nb0 》(http://blog.eeworld.net/xiaoxiangtian/archive/2008/09/22/2963028.aspx)的方法做的,卻只能得到bin文件,得不到nb0文件,高手們幫幫忙呀…

查看全部問答∨

wince上 如何實現端口和進程關聯

RT 誰做個這方面的 能否提供點思路 或者源碼 PC上關于這方面的代碼都挺多的,在Wince上沒有找到相關的資料,迷茫 據我分析 PC上的方法在Wince上面都無法實現的 PC上的方法: 1. 通過IP Helper Function中的幾個未公開的函數實現 All ...…

查看全部問答∨

EVC中 為什么不能對CDialogBar中的slider控件使用SetRange()函數?

EVC中 為什么不能對CDialogBar中的slider控件使用SetRange()函數?還有SetPos()函數也不能用.…

查看全部問答∨

繼電器控制板問題,求解,(謝謝,已解決)

這樣子的,做了個控制器,電腦控制2個繼電器的閉合,這次做完后,發現1號繼電器工作,2號繼電器不工作,當1號繼電器不工作時,2號繼電器可以工作,也就是2繼電器始終只有一個有動作,因為做了蠻多的了,第一次碰到這個問題,繼電板也沒線路圖,PCI ...…

查看全部問答∨

求PCI DMA傳輸設計方法

PCI主模式下進行DMA傳輸好像需要自己設計DMA控制器,問下各位達人們,這個DMA控制器該怎么設計? 我沒有源代碼,閱讀了ACTEL公司的PCI IP核發現它用的是從模式DMA傳輸。 如果想設計主模式下的DMA傳輸,就應該自己設計DMA控制器? 是的話,這個DM ...…

查看全部問答∨

誠招ARM工程師-北京

誠招ARM工程師,工作地北京,要求如下: 1. 自動控制、計算機、或通信專業本科學歷; 2. 嵌入式(ARM、51)產品開發5年以上經驗; 3. 熟悉常用的單片機系統外設(電源管理、通信接口、LCD、鍵盤等) 4. 能獨立進行硬件電路板的設計; 5. ...…

查看全部問答∨

51單片機定時器

TF0 定時器T0溢出標志,可由程序查詢和清零,TF0也是中斷請求源,當CPU響應T0 中斷時由硬件清零。 我想問的是TF0這個標志位可不可以由程序置1(此時定時器計數值還未溢出),就是直接讓程序進入T0中斷,還望大家指點指點,謝了! 還有一個問題就 ...…

查看全部問答∨

STM32 RTC 32.768低溫測試情況

看見BBS里很多老大說6PF晶振低溫也不振,有些不放心. 后面可能需要RTC,不太想用PCF8563了,于是測試了一下低溫(官方的程序).參數如下:12.5pf晶振6pf NPO 0603電容2layer FR4 PCB --------------------------------25度常溫2秒左右啟動.-20度7~9秒左 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 土默特左旗| 七台河市| 清徐县| 兰溪市| 罗平县| 建德市| 望奎县| 江安县| 天峨县| 专栏| 屏边| 监利县| 沾化县| 缙云县| 闽清县| 商水县| 江陵县| 瑞昌市| 宾阳县| 湾仔区| 镇康县| 五华县| 衡南县| 河东区| 罗源县| 迁安市| 兴业县| 方山县| 浪卡子县| 海伦市| 周至县| 和政县| 霍州市| 会东县| 辽宁省| 富民县| 抚顺县| 长垣县| 定兴县| 双牌县| 通许县|