社区
C语言
帖子详情
malloc问题
_肆
2018-07-03 08:48:03
不是很懂malloc具体的机制,平时都是套格式用。
比如现在 float *a=(float*)malloc(sizeof(float)); 然后去给a[3]去赋值,一切都正常啊,不知道这个怎么解释
...全文
196
2
打赏
收藏
malloc问题
不是很懂malloc具体的机制,平时都是套格式用。 比如现在 float *a=(float*)malloc(sizeof(float)); 然后去给a[3]去赋值,一切都正常啊,不知道这个怎么解释
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
自信男孩
2018-07-03
打赏
举报
回复
越界访问是未定义行为,即有出错的可能,程序不一定会出问题。但这终归是一个bug。
越界访问可能是越界的内存未被使用,越界的内存正好也是可读可写的。
还有可能,虽然申请sizeof(float)个字节,内存管理会申请比sizeof(float)更多的内存(这是必然,因为需要记录申请的信息)
赵4老师
2018-07-03
打赏
举报
回复
其实电脑开机后物理内存的每个字节中都有值且都是可读写的,从来不会因为所谓的new、delete或malloc、free而被创建、销毁。区别仅在于操作系统内存管理模块在你读写时是否能发现并是否采取相应动作而已。操作系统管理内存的粒度不是字节而是页,一页通常为4KB。
当
malloc
为string等容器开内存时候产生的
问题
,
malloc
和new最本质的区别
当
malloc
为string等容器开内存时候产生的
问题
,
malloc
和new最本质的区别
rpl_
malloc
找不到的
问题
今天编译程序时遇到了一个
问题
,程序死活提示找不到rpl_
malloc
符号,网上搜索了一下,有说要把configure.ac中的 AC_
MALLOC
_FUNC去掉的,去掉了还是不行;有说configure时加with-gnu-ld的也不行;有说configure的cache 文件修改变量值还是不行。 搜索所有的文件内容都没有发现有使用rpl_
malloc
的地方,知道是
malloc
被替换的但死活找不...
嵌入式中的
malloc
内存泄漏
问题
排查技巧
这里写自定义目录标题1.对
malloc
,free进行封装2.如何确定
MALLOC
_SIZE_OFFSET大小(编译器
malloc
长度地址偏移)3.如何监测内存有无泄漏4.如何快速定位内存泄漏位置5.常见的泄漏方式 在嵌入式开发中,经常会使用
malloc
,free分配释放堆内存,稍不小心就可能导致内存一点点地泄露,直至堆内存泄露完,导致设备异常重启或死机现象时,才追悔莫及。RTOS环境没有什么有效的调试工具,下面分享一种内存泄漏定位排查技巧。 1.对
malloc
,free进行封装 首先,我们对
malloc
,f
malloc
的一些奇怪的
问题
下面的一些用到的东西, 在我的博客里都能找到 #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include "chain_queue.h" #include "binary_tree.h" #include "dynamic_stack.h" #include "single_linke...
有关
malloc
的三个
问题
有关于
malloc
的三个
问题
,困扰了很久,多处搜查资料,无奈对
malloc
的底层实现仍然不够透彻,将现阶段所获知的相关内容整理出来,后期再进一步完善。 1.如何知道申请的空间就是所需的空间大小 2.free的时候只给了指针那么如何知道该free多大的空间 3.申请空间的时候怎么知道哪些用了哪些没用。
malloc
函数是glibc提供的库函数。glibc的内存管理使用的方法是ptmal
C语言
70,038
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章