非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?_安徽省滁州市滁州经济技术开发区尽护清洁用具有限合伙企业
联系人:
手机:
E-mail:
地址:
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
发布时间:2025-06-27 10:40:12 人气:
举个例子。
比如在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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
相关新闻
- 国密加密算法有多安全呢? 研发人员常常会陷入为不同协议切换调试工具的泥沼,事实上,Ap...
- 做好的flask项目怎么部署到服务器,使用公网ip可访问? 一、生产部署应用开发完成以后,需要把它提供给用户使用。 重点...
- 有哪些开源web应用漏洞扫描工具? 1. hydra Hydra是一款功能强大的开源密码破解工具...
- 北京日报点名批评“苏超”过度娱乐化,它是否管的太宽了?为什么无良媒体不会被查封取缔? 1961年,一位文化部副部长到四川考察时,在座谈会上批评 “...
- 为什么windows的arm版没有被广泛使用? 我们可以看一下对照组的macOS,做到了在M1-M2时期号召...
- 为什么好看的家一看就是国外的? 一些漂亮的家居图片,一看就是老外设计出来的。 似乎老外的设计...


客服