问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言内存问题

发布网友 发布时间:2022-04-28 12:14

我来回答

5个回答

热心网友 时间:2022-06-27 04:51

答案是C
p1是存储在栈区
p2这个指针是存储在堆区的,因为p2是malloc分配的空间
"123456"是一个常量,所以它是存储在常量区的,并不是存储在栈区
栈区和堆区方向是相反的,一个向下增长,一个向上递减。

热心网友 时间:2022-06-27 06:09

A. P1和p2都存在栈中
错,p2是通过malloc内存动态分配,是在堆上进行的分配

B. P2指向的10个字节内存在栈中
错,理由同A

C. 堆和栈在内存中的生长方向是相反的
错,堆的生长方向不确定,堆栈的生长方向是从顶部向下

D. “123456”这6个字符存储在栈中,如果指针在main()里

正确,如果指针p1在main()里,则指针p1属于局部变量,在堆栈上分配空间。

如果满意,欢迎采纳,谢谢
如有疑问,欢迎追问

热心网友 时间:2022-06-27 07:44

一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值
等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能
由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初
始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态
变量在相邻的另一块区域。 - 程序结束后有系统释放
4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放
5、程序代码区—存放函数体的二进制代码。

所以你说的1不正确
2 文字常量区和代码区是独立,代码区存放编译后的代码 文字常量区 存放 字符串常量
比如char *p="123455"; 那这个“12345”就放在文字常量区 这个区域不能修改 p指向的内容不能修改

3malloc申请和new申请的在同一个位置 叫堆区 也叫自由存储区
4 malloc等

5解释是const申明的变量 如果不需要地址 编译器会给它优化 把它作为一个常量替换掉出现该变量的地方 比如const a=3;
后面 b=a+b; 编译器直接处理成
b=3+b;
打字不易,如满意,望采纳。追问看了这么久,你选哪个答案,可能多选。

热心网友 时间:2022-06-27 09:35

在main里AC对啊,在main外面就C对了追问为什么?main里 main外 常量不是都在常量区吗?

追答原因在于在main外面的话p1 p2两个指针是放在全局区的,如果在main里面是在栈上面
而对于指向的空间来说在main里面和在main外面都是一样的,不过应该编译有问题才是
p1指向的空间放在只读的数据区里面,p2指向分配在堆里面

热心网友 时间:2022-06-27 11:43

已经有人回答了得很详细了。我就说一下答案
A,C
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦到老婆生下儿子一生下儿子就活蹦乱跳 痤疮的抗生素治疗 胸前皮肤痒如何止痒 马拉色菌毛囊炎 面部怎么清洗? NYC 指数是什么意思? 扬州学区多久划分一次 为什么磁铁的磁场是电磁线的磁场呢? 为什么国内求职很少有overqualified这种说法? ...表示你已经做好了工作的准备,同时怎么让面试官对你有个好的第一印... ...同日本及西欧关系的演变,并简述其对世界和中国的影响。 (天龙八部)代练级从50到82多少RMB呢? C语言的内存分配,这些对吗? 天龙八部游戏代练赚钱吗? C语言和内存关系 天龙八部代练是如何做的 c语言的内存变量 天龙八部代练 如果从新号到80不给弄好装备怎么收费啊知道的说说 天龙八部2地宫的代练是真的吗 天龙八部,代练怎么个代练法 C语言问题:内存的分配方式有哪几种? 荣耀畅玩5x 双卡双待 移动版 智能手机怎么样 天龙八部做代练能赚钱吗? C语言:内存分哪几个区?各有什么用? 天龙八部怀旧每个区代练呆多久 华为荣耀5XKIW-tl00h价格是多少? 天龙八部 地宫的代练 他们怎么冲级 ? 在c语言中 占用的内存 荣耀畅玩5X移动版换屏多少钱? c语言内存有几种分配方式? 天龙八部代练的具体价格是多少? 开个天龙八部代练工作室能挣钱吗 C语言中的内存分配问题 天龙八部找人代练的号安全吗? c语言中,常量到底占不占内存空间? 天龙八部找人代练安全吗、练好之后不会把号又盗了吧、而且是先交钱后练总有点担心 天龙八部代练任务去哪接的? c语言数组在内存中是怎么分配的? 新天龙八部新区开区做代练要怎么办 天龙八部代练工作室是怎样刷经验的 C语言申请内存? 天龙八部3地宫代练的那么霸道,为什么没人去清了他们? 天龙八部2刷宝代练可信么? 天龙八部代练说1小时能刷500W经验可靠吗那要刷多少怪啊? 胚胎养囊成功率 在试管当中什么叫养囊,那养囊好不 做2代试管,养囊的成功率 梦见大门半开从门里挤出来 试管婴儿养囊的成功率比冻胚的高吗 梦见家里大门轻推即开 养囊成功率取决于什么? 梦见关门不让小红人进门有什么征兆?