心理简友广场散文

变量静态

2023-09-27  本文已影响0人  舍念清净

变量全静态有三个优势,第一,执行时间可控,不会因变量在不同位置而影响cpu cache命中率问题。第二,程序有内存访问越界故障时,每次会出现同样的故障,便于复线问题。第三,便于彻底崩溃后的内存分析。毕竟,动态分配内存会有内存碎片,分配时间不定。有的就没内存管理。

以前c的版本里栈溢出各种漏洞、堆漏洞,使用全局变量、静态编译就是为了杜绝这种风险。ctf里pwn专门搞的就是这玩意。工业控制系统基本上都是静态变量,好追溯错误,再说现在内存也不值钱,都搞成静态变量没什么坏处

上一篇 下一篇

猜你喜欢

热点阅读