鱼C论坛

 找回密码
 立即注册
查看: 4443|回复: 3

C语言中malloc函数的疑问

[复制链接]
发表于 2012-12-7 20:30:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请问malloc向系统呢分配了33个内存页前面要多留出2个字节?
int *p = malloc(4);
就是说 *(p-1)和*(p-2)可以被赋值,而p指向内存页的第3个字节。
还有malloc(4)申请4个字节为什么会多出12个字节大小的双向链表, 比如 int*p = malloc(4); int *p1 = malloc(4);
而且还不是固定多出12个字节, 比如 int*p =malloc(20); int*p1 = malloc(20);
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-12-7 20:58:23 | 显示全部楼层
大家帮帮忙啊 !!!!!!!!!!!!!!!!!!!!!!!!!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-7 21:26:46 | 显示全部楼层
楼主,没搞懂你这个是什么意思。你可以去看看这篇文章,http://blog.csdn.net/xw13106209/article/details/4962479,或许能解决你的问题。。。。
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-12-9 17:59:57 | 显示全部楼层

这边文章没讲到,你可以自己做做实验, 我给出了几个例子, 你看看,希望能帮到我
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-16 18:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表