
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?_湖南省岳阳市岳阳市屈原管理区较纯单历办公家具有限责任公司
联系人:
手机:
E-mail:
地址:
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
发布时间:2025-06-24 10:50:18 人气:
举个例子。
比如在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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
相关新闻
- 为什么好多人不承认大众审美就是喜欢白皮? 看到这题的时候我就知道某些人会拿Mathura雕像说事。 利...
- switch2好用吗朋友们? 好用。 只说缺点: 1,电视模式,switch本机发烫严重...
- 以媒称以方使用特殊武器将 9 名伊朗顶尖核科学家暗杀,可能是什么武器?核科学家被暗杀对伊朗影响有多大? 以色列得国不正,根基不稳,它的***建立在对其他民族的压迫和...
- 为什么河南饮食走不出去? 最近去了豫东,豫南几个县城,来去匆匆。 日光之下并无新事,所...
- 为什么个人需要公网ip? 前段时间出门旅行了一周,回来后我老婆反映刷抖音网络卡,问我怎...
- 你为什么对kotlin失去好感? 好绝望啊,上一行刚设置的下一行就要你判断,加if !=nul...