非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 发表时间:2025-06-24 20:45:16
- 来源:
举个例子。
比如在c/c++语言里,这个写法是非法的,bug: int* fun(int nums[], size_t len) { int sth; char c1; float other; char c2; int tmpNum[len]; char str[len]; //do sth return tmpNum; }其中的tmpNum叫局部变量,它分配在栈上;当fun执行了return时,这块内存就被自动收回了,就不能再读写了。
但如果你不懂,你就是把tmpNum返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
推荐资讯
- 2025-06-23 00:05:18为什么国内程序员们没有联合起来设计一种中英文严格2:1宽度比的字体呢?
- 2025-06-23 00:50:16各位前端大触们,一般怎么定颜色的?
- 2025-06-23 00:50:16为何雷军天天健身,却无健身痕迹?
- 2025-06-22 23:40:17程序员都在用什么显示器写代码?
- 2025-06-22 23:30:18为什么 mac mini 的 m4 版本价格这么低呢?
- 2025-06-23 00:40:16内网设备,USB口被禁用,只能连接鼠标和键盘,有什么办法可以实现数据拷入?
- 2025-06-23 00:05:18伊朗那么大却被一个小小的以色列打的无法还手?很多高层领导都被干掉了为什么?
- 2025-06-23 00:00:18入职第一天有什么瞬间让你马上想离职的?
- 2025-06-22 23:40:17新手想要打好篮球,主要练运球还是投篮?
- 2025-06-22 23:45:17怎么才能有尤雨溪一半强,该怎么学习?
推荐产品
-
postgresql能取代mongodb吗?
我得让你看看一些可能让你感到不悦的东西: CREATE TA -
黑客为什么可以做到无需知道源码的情况下找出系统漏洞?
很久以前,***设你看中了一个音乐网站,部分音乐免费,部分音 -
既然C#等开源语言,为啥***le还要弄个基本上一模一样的Swift?
很多操作系统厂商热衷于开发编程语言,因为他们有一个核心诉求: -
京东618是不让人用国补吗?
国补这个玩意用完就没有,其次广东的财政是最牛逼的,但是现在(
新闻动态
最新资讯