永发信息网

在栈内存和堆内存定义一个int变量,使用内存空间各为多少

答案:4  悬赏:20  手机版
解决时间 2021-03-21 07:05
  • 提问者网友:疯子也有疯子的情调
  • 2021-03-20 08:01
在栈内存和堆内存定义一个int变量,使用内存空间各为多少
最佳答案
  • 五星知识达人网友:行雁书
  • 2021-03-20 08:47
通常,动态变量、数组变量都存储在动态内存,在C/C++中随编译器版本的不同而不同,少的是2Bytes,多的4Bytes。
栈内存的主要用途是函数调用,各个类型占用字节的长度与动态变量相同。
在C/C++中,堆内存用于用户的临时之需,先申请,后使用,用完之后要返还。需要多少,申请多少,编译程序依据字节数进行分配,不存在某种类型的默认长度,申请成功的堆内存的使用方法与动态内存相似。
我不太理解你这个问题的出处,所以回答未必中的,如果可能,请明示。
全部回答
  • 1楼网友:鱼芗
  • 2021-03-20 10:45
?
  • 2楼网友:醉吻情书
  • 2021-03-20 09:51
sizeof();
  • 3楼网友:詩光轨車
  • 2021-03-20 08:56
你好! 栈4个字节 堆也是4个字节(实际使用),但事实上申请的可能超过四个字节。具体要看底层的堆算法是怎么实现的。 需要考虑到对齐,粒度等因素。根堆内存管理算法有关。 如有疑问,请追问。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯