社区
C语言
帖子详情
malloc问题
_肆
2018-07-03 08:48:03
不是很懂malloc具体的机制,平时都是套格式用。
比如现在 float *a=(float*)malloc(sizeof(float)); 然后去给a[3]去赋值,一切都正常啊,不知道这个怎么解释
...全文
144
2
打赏
收藏
malloc问题
不是很懂malloc具体的机制,平时都是套格式用。 比如现在 float *a=(float*)malloc(sizeof(float)); 然后去给a[3]去赋值,一切都正常啊,不知道这个怎么解释
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
自信男孩
2018-07-03
打赏
举报
回复
越界访问是未定义行为,即有出错的可能,程序不一定会出问题。但这终归是一个bug。
越界访问可能是越界的内存未被使用,越界的内存正好也是可读可写的。
还有可能,虽然申请sizeof(float)个字节,内存管理会申请比sizeof(float)更多的内存(这是必然,因为需要记录申请的信息)
赵4老师
2018-07-03
打赏
举报
回复
其实电脑开机后物理内存的每个字节中都有值且都是可读写的,从来不会因为所谓的new、delete或malloc、free而被创建、销毁。区别仅在于操作系统内存管理模块在你读写时是否能发现并是否采取相应动作而已。操作系统管理内存的粒度不是字节而是页,一页通常为4KB。
CSAPP:
malloc
lab 文档及解答
《深入理解计算机系统》一书的配套lab之
malloc
lab。学生用来实现自己的
malloc
, realloc和free函数。 Students implement their own versions of
malloc
, free, and realloc. This lab gives students a clear understanding of data layout and organization, and requires them to evaluate different trade-offs between space and time efficiency. One of our favorite labs. When students finish this one, they really understand pointers!
ESP8266 TCP 调试
问题
MALLOC
问题
一、TCP卡死(无法下发,无法上传) 采用非阻塞socket时,发送多次数据后,发现tcp发送是成功的,读取是成功的,服务器下发却是失败的,经过排查,是因为heap过低导致的,这里会出现一种假死状态,所以为了维持tcp的正常(除非用没收到心跳包回复来做死机判断),必须限定tcp的heap足够 二、内存溢出排查 排查内存溢出时,发现是 采用
malloc
,free没有释放,排查原因,发现是
malloc
的buf的地址指针被改变了! ...
函数内部使用
malloc
问题
汇总
转自:https://bbs.csdn.net/topics/391926409 在函数里
malloc
,如何将地址传到函数外? 一种是用return把地址带出来,也可以用二级指针将函数内的地址带出 func(structnode*p)这个是对指针p指向的节点进行修改 func(structnode**p)这个是对p指针本身进行修改(一般会改变p的指向) 转自:https://www...
当
malloc
为string等容器开内存时候产生的
问题
,
malloc
和new最本质的区别
当
malloc
为string等容器开内存时候产生的
问题
,
malloc
和new最本质的区别
有关
malloc
的三个
问题
有关于
malloc
的三个
问题
,困扰了很久,多处搜查资料,无奈对
malloc
的底层实现仍然不够透彻,将现阶段所获知的相关内容整理出来,后期再进一步完善。 1.如何知道申请的空间就是所需的空间大小 2.free的时候只给了指针那么如何知道该free多大的空间 3.申请空间的时候怎么知道哪些用了哪些没用。
malloc
函数是glibc提供的库函数。glibc的内存管理使用的方法是ptmal
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章