malloc函数分配c语言内存的规则是什么 ? 为什么我这段代码(stack- init函数)没有报错呢? 认为会报错的大致想法如下: 函数中,我先为结构体stack在堆中malloc出一片内存,内存大小应该为两个指针加上一个int的大小(可能因为内存对齐有所偏差)。 但我又malloc了一片大小为200✖️sizeof(space)的空间并把首地址赋值给了base,那岂不是说明base所掌管的空间从一个指针的空间存储大小变成了一大片空间存储大小。这样不会导致第一次malloc给stack的空间溢出吗? 这样的想法有什么错误的地方吗?






2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/57001.html