注册
登录
专栏名称:
嵌入式微处理器
关注这个时代最火的嵌入式微处理器,你想知道的都在这里。
我也要提交微信公众号
今天看啥
微信公众号rss订阅, 微信rss, 稳定的RSS源
微信公众号RSS订阅方法
B站投稿RSS订阅方法
雪球动态RSS订阅方法
微博RSS订阅方法
微博搜索关键词订阅方法
豆瓣日记 RSS订阅方法
目录
相关文章推荐
氧叔本叔
·
这张上午工作晚上生娃的脸,才是内娱最有性张力的?
·
18 小时前
何夕
·
#A股大跌原因找到了# ...
·
昨天
氧叔本叔
·
看完 3 位年薪百万女高管的 do ...
·
2 天前
中信建投期货微资讯
·
期权双方盈亏计算算不明白?那这篇你一定要看(二)
·
2 天前
中信建投期货微资讯
·
期权双方盈亏计算算不明白?那这篇你一定要看(二)
·
2 天前
今天看啥
›
专栏
›
嵌入式微处理器
谈谈嵌入式C语言踩内存问题
嵌入式微处理器
·
公众号
· · 2024-11-19 12:00
文章预览
C 语言内存问题,难在于定位,定位到了就好解决了。 今天, 我 们就 来聊一 聊踩内存 。 踩内存,通过字面理解即可。 本来是操作这一块内存,因为设计失误操作到了相邻内存,篡改了相邻内存的数据。 踩内存,轻则导致功能异常,重则导致程序崩溃死机。 内存,粗略地分: 静态存储区 动态存储区 存储于相同存储区的变量才有互踩内存的可能。 一、静态存储区踩内存 下面,分享一个之前在实际项目中遇到的问题。 在Linux中,一个进程默认可以打开的文件数为1024个,fd的范围为0~1023。 项目中使用了串口,串口fd为static全局变量,某次这个fd突然变为一个超范围得值,显然被踩了。 出问题的代码如: float arr[ 5 ]; int count = 8 ; for ( size_t i = 0 ; i { arr[i] = xxx; } 操作同属于静态存储区的arr数组出现了数组越界操作,踩了后面几个连 ………………………………
原文地址:
访问原文地址
快照地址:
访问文章快照
总结与预览地址:
访问总结与预览
分享到微博
推荐文章
氧叔本叔
·
这张上午工作晚上生娃的脸,才是内娱最有性张力的?
18 小时前
何夕
·
#A股大跌原因找到了# 真正赚钱的人,很多人都是“为什么赚大钱我-20241122195026
昨天
氧叔本叔
·
看完 3 位年薪百万女高管的 do 脸史,才懂强女们卷的不止是财商
2 天前
中信建投期货微资讯
·
期权双方盈亏计算算不明白?那这篇你一定要看(二)
2 天前
中信建投期货微资讯
·
期权双方盈亏计算算不明白?那这篇你一定要看(二)
2 天前