设为首页 - 加入收藏
广告 1000x90
您的当前位置:144177黄大仙有求必应 > 静态存储分配 > 正文

江湖告急小弟有难望诸位前辈及大侠援救。都是《C和指针》一书中

来源:未知 编辑:admin 时间:2019-08-09

  江湖告急,小弟有难,望诸位前辈及大侠援救。都是《C和指针》一书中的一些课后习题。

  江湖告急,小弟有难,望诸位前辈及大侠援救。都是《C和指针》一书中的一些课后习题。

  问题1:在你的系统中,你能够声明的静态数组最大长度能达到多少?使用动态内存分配,你最大能够获取的内存块有多大?————(如何知道????)问题2:当你一次请求分配500个字节的...

  问题1:在你的系统中,你能够声明的静态数组最大长度能达到多少?使用动态内存分配,你最大能够获取的内存块有多大?————(如何知道????)

  问题2:当你一次请求分配500个字节的内存时,你实际获得的动态分配的内存数量总共有多大?当你一次请求分配5000个字节时又如何?它们存在区别吗?如果有,你如何解释?

  总是3:假定你需要编写一个程序,并希望最大限度的减少堆栈的使用量,动态内存分配能不能对你有所帮助?使用标量数据又该如何?展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部楼主问的问题,前2个是操作系统中学习的关于内存管理的知识而不是C和指针中的东西,涉及到操作系统的内存分配,不同操作系统结果可能是不一样的,例如在Linux系统中,你只申请500字节内存,但是系统会一次给你33页,即33*1024*4字节;具体的东西楼主可以自己看教材;

  关于第三个问题:指针的存在,最重要的作用就是用来申请动态内存,就题目而言:

  所以答案毫无疑问是肯定的。追问使用标量数据又该如何?——其中的标量数据是指常量吗,如果是常量那它与堆栈的关系又是怎样的呢?追答标量数据类型和常量是两码事,标量,没方向的,bool int char等

  首先,堆,里面的内存是动态分配的,C里面的话也就是malloc系列函数申请的内存;

  加const修饰的变量 还要看它是局部的还是全局的(也就是生命周期);若是局部变量则在栈中;

  堆: new malloc brk STL中的容器空间 一个进程的代码区,数据区,BSS段在编译器编译时就可以确定有多大,但栈和堆只有在运行时才可以确定。

本文链接:http://that-a-way.com/jingtaicunchufenpei/521.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top