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

数据结构栈满,追加空间的问题!

发布网友 发布时间:2024-09-30 05:14

我来回答

1个回答

热心网友 时间:2024-11-13 02:19

这里不能用malloc函数追加数组空间。因为malloc函数是这样的:
malloc操作系统申请空余内存的“堆”存储空间,然后把申请到的首地址返回。
若栈已满,执行到这条语句
S.base=(SElemType *)malloc(STACK_INIT_SIZE * sizeof(SElemType));
则S.base指向新申请到的内存地址,原base地址丢失。
也就是说,你通过malloc函数申请的空间是操作系统分配的,不能通过指定起始地址来分配。
应该用realloc函数,此函数原型:
void *realloc(void *mem_address, unsigned int newsize);
语法:指针名=(数据类型*)realloc(要改变内存大小的指针名,新的大小)。
注意:新的大小一定要大于原来的大小不然的话会导致数据丢失!
此函数功能:先按照newsize指定的大小分配空间,将原有数据从头到尾拷贝到新分配的内存区域,而后释放原来mem_address所指内存区域,同时返回新分配的内存区域的首地址。即重新分配存储器块的地址。追问请问你在哪里看到的我用malloc来追加空间了,看都没看。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 快手账号注销后还能找回来吗? 中国古典诗词精品赏读:王昌龄目录 哪些诗词表达了思乡之情? 段誉相关诗词 流动比率公式计算方法 什么是流动比率公式 ...是欧阳锋杀死的他的五位师傅后,终生都没有找欧阳锋报仇,为什么... 冀中能源峰峰集团总医院科研教学,同步发展 冀中能源峰峰集团总医院设备精良,功能齐全 我梦到别人送我剪子是怎么回事啊? 冀中能源峰峰集团总医院技术先进、服务优良 周公解梦,梦见蛇是何解的? 如何清洗空调转轮 水煮鸡蛋煮几分钟最好 南宁两个月宝宝差点被妈妈捂窒息,给低龄婴幼儿盖被子时应该注意... zipped文件夹怎么解压 ...法被不知弄到什么地方去了,应该如何把他们找出来?请给出详细的答案... ...打印页面还多了广告一起被打印出来,有谁知道怎么找 ...打印下去不会停,关电源都不行。应该在电脑上怎么操作? 我想存一些顾客的名字在电脑上,要是查的时候打一个姓就出来了,不知怎么... 求一个压栈的算法,讲元素e压入栈中,成为新的栈顶元素。 四则运算 我照数据结构上的问题 一个饮食问题 西兰花有点发黄还能吃吗 西兰花变黄了还能吃吗 怎样把两台电脑设置在一个局域网内? 消防环形车道的设置要求 什么场所应设置环形消防车道呢? 消防环形车道的设置要求是什么? 如何让舍友戒烟? 苹果6升级12.5.7系统有必要吗? 解梦谢谢,好像是梦见一个村庄不知道因为什么天灾而毁了,好像我还参与了... 梦见落水,梦记得比较清楚,望高人解析! 今天收到了一条说是京东的抢购苹果6s的消息上面带有一个网页链接,1280... 通过手机短信网站京东专场抢的苹果6s 1580 元 货以通过顺丰速递发到了... 想买一部苹果6s16G的国行,手机维修店老板说帮我带一部,4800左右,可靠... 双11京东购物秒杀苹果手机16G6s498元是正品还是水货,另0755---33557053... 为什么有时我的瑞星杀毒软件在右下角的图标是黑色的小方块? 急!谁能帮我把这些简单的句子翻译成文言文,明天就要了 苹果6升级会不会卡啊? 梦见一条大蟒蛇追我,还把我妈妈吃掉了,好吗