色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Window程序的棧默認大小是多少?

魚鷹談單片機 ? 來源:嵌入式Linux ? 2023-10-07 09:19 ? 次閱讀

無論在Window還是Linux上,我們寫代碼的時候,不管是應用程序還是內核,都有必要了解內存的大小。當然,也需要了解棧大小。

前兩天,微信群里就討論了這樣的問題,大家對于棧和堆的理解,可以在評論去說下自己的看法。

在 Window 下:

有些資料會說明Window程序的棧默認大小是2M,但我們討論了很久,并不知道2M大小是如何得來的。

首先我寫了一個測試程序來測試棧大小,結果如下:

wKgaomUgsmyANhAUAAAkJE2zuTw637.jpg

使用DEVC++執行如下:

wKgZomUgsjuAdJTjAAIjDai0DzA295.jpg

看起來是接近2M,然后我們查了下資料,有一個比較官方的資料說明了棧的大小應該是1M。

wKgaomUgsjuAJ68zAAKUpKMEIwE191.jpg

那我們測試出來的結果還是沒有找到原因,但是我們可以嘗試設置下程序的棧大小。

wKgZomUgsjuANq1nAAPupEIy9EI087.jpg

通過這樣設置后,可以看到測試出來的棧大小與設置的相符合的。

wKgZomUgsjuANYMGAAHFobieI_s279.jpg

在 Linux 下:

Linux中測試棧的大小比較容易:

wKgaomUgspSASNqtAABqD4ZutBs414.jpg

當然,我們可以用命令來獲取堆棧大小或者設置堆棧大小。

wKgZomUgsjuAbkBOAANUp85kcws720.jpg

也可以查進程信息

wKgZomUgsjuABEsgAAaRZO8eRVs221.jpg

實驗下設置堆棧的大?。?/p>

wKgaomUgsjuAVwwZAAKS0iA6sko434.jpg

這里面有一個小技巧:

Once ulimit is set it can only be lowered never raised. ulimit

設置后,只能降低而不能提高。

wKgaomUgsjuAVUFDAABY12qhP6Q801.jpg





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Window
    +關注

    關注

    0

    文章

    82

    瀏覽量

    37281
  • Linux系統
    +關注

    關注

    4

    文章

    594

    瀏覽量

    27441

原文標題:棧默認到底有多大~~

文章出處:【微信號:emOsprey,微信公眾號:魚鷹談單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ucos_ii 每個任務具體定義大小

    在ucos_ii 系統中,針對每個任務怎么來分配其大小。我在程序中對一個只是LED點亮的任務,如果真是LED,大小為10就可以正常運行,如果增加一個消息隊列,再用10就不能運行,我
    發表于 04-30 17:43

    如何查看CC2530的z-stack協議程序大小?

    通常查看單片機程序大小是通過查看燒寫進單片機的HEX文件的大小而確定的,然而CC2530的z-stack協議程序的HEX文件并不能代表其
    發表于 09-26 11:09

    如何修改DSP大小

    代碼中涉及很大的變量,有的變量有好幾K,我不想都用全局變量和靜態變量,請問如何修改大小?
    發表于 05-28 08:12

    請問Z-Stack 協議SampleAPP默認時鐘是多少MHZ?

    本帖最后由 一只耳朵怪 于 2018-6-1 15:22 編輯 Z-Stack 協議SampleAPP默認時鐘是多少MHZ?
    發表于 06-01 07:14

    請問stm32區和堆區的如何設置大小

    我在stm32f103c8 20k ram上跑著RT-Thread系統最近一直有個問題跑個半小時片子就死掉了。代碼中找不到問題現在懷疑是ram不夠用。下邊截圖是程序便宜完之后打各項內容的大小和代碼
    發表于 12-17 08:48

    ThreadX任務大小的確定方法以及溢出檢測方法

    第10章 ThreadX任務大小確定及其溢出檢測本章節為大家講解ThreadX任務大小的確定方法以及溢出檢測方法。給任務分配多大的
    發表于 08-04 08:59

    講解ThreadX任務大小的確定方法以及溢出檢測方法

    第10章 ThreadX任務大小確定及其溢出檢測本章節為大家講解ThreadX任務大小的確定方法以及溢出檢測方法。給任務分配多大的
    發表于 08-09 06:30

    如何確定ThreadX任務大小

    如何確定ThreadX任務大小呢?什么是溢出呢?怎樣去檢測ThreadX的溢出呢?
    發表于 10-14 07:42

    堆和的區別是什么

    在回答完進程的虛擬地址空間布局之后(上一篇),面試官可能抓住堆和深入展開。堆和的區別①管理方式:由編譯器自動管理;堆由程序員控制,使用方便,但易產生內存泄露。②生長方向:
    發表于 12-22 07:26

    空間的大小如何分配

    分散加載文件中都有定義堆??臻g大小,堆空間一般由程序員使用malloc函數動態分配的,因此堆空間大小一般都會根據實際情況自行確定。是一塊用于存儲
    發表于 01-27 07:20

    怎樣去修改空間的大小

    程序中的局部變量太多時,可能會造成空間不夠用導致程序出錯,這個時候就需要修改空間的大小默認
    發表于 02-16 07:10

    關于Linux跨網絡運行X Window程序

    關于Linux跨網絡運行X Window程序   X Window在設計上就是跨網絡的,X Client是需要圖形顯示的應用程序, X Server則負責具體顯示和傳遞用戶
    發表于 04-01 16:49 ?642次閱讀

    如何為程序分配合適的空間?

    分散加載文件中都有定義堆??臻g大小,堆空間一般由程序員使用malloc函數動態分配的,因此堆空間大小一般都會根據實際情況自行確定。是一塊用于存儲
    發表于 12-03 14:36 ?5次下載
    如何為<b class='flag-5'>程序</b>分配合適的<b class='flag-5'>棧</b>空間?

    STM32堆空間大小設置

    1. 設置堆??臻g大小在使用STM32編程時,一般情況下我們不會關注堆棧空間的大小,因為在STM32的啟動文件中,已經幫我們預先設置好了堆??臻g的大小。如下圖所示的啟動代碼中,Stack
    發表于 12-17 18:36 ?12次下載
    STM32堆<b class='flag-5'>棧</b>空間<b class='flag-5'>大小</b>設置

    修改空間的大小

    程序中的局部變量太多時,可能會造成空間不夠用導致程序出錯,這個時候就需要修改空間的大小默認
    發表于 12-20 18:53 ?1次下載
    修改<b class='flag-5'>棧</b>空間的<b class='flag-5'>大小</b>
    主站蜘蛛池模板: 琪琪色原网20岁以下热热色原网站 | 中文有码中文字幕免费视频| 成人中文字幕在线| 恋老视频 国产国佬| 在教室做啊好大用力| 国产亚洲精品久久久久| 午夜国产精品视频| 国产精品看高国产精品不卡| 午夜DJ国产精华日本无码| 国产成人精品久久久久婷婷| 日韩精品无码免费专区| 动漫美女脱小内内露尿口| 色噜噜狠狠色综合欧洲| 国产精品高清m3u8在线播放| 性啪啪chinese东北女人| 国产一区私人高清影院| 亚洲一级特黄| 麻豆精品人妻一区二区三区蜜桃| 511麻豆视传媒精品AV| 牛牛免费视频| 白白操在线视频| 私密按摩师在线观看 百度网盘| 国产高清精品自在久久| 亚洲 无码 制服 日韩| 黑色丝袜美腿美女被躁翻了| 在线免费中文字幕| 欧美熟妇VIVOE精品| 俄罗斯17vidio| 亚洲精品国产品国语在线试看 | 打扑克床上视频不用下载免费观看| 青青久久精品| 国产精品视频在线自在线| 亚洲黄色在线| 久久青草影院| CHINA中国东北GURMA| 少妇精油按摩| 精品爽爽久久久久久蜜臀| 18 japanese宾馆直播| 日日干夜夜爱| 精子射到丝袜上图| YELLOW高清在线观看2019|