全部博文(55)
发布时间:2014-03-07 17:05:17
位置无关代码,即该段代码无论放在内存的哪个地址,都能正确运行。究其原因,是因为代码里没有使用绝对地址,都是相对地址。位置无关的写法:(1) B指令B指令接受一个相对地址,因此在汇编里用B跳转到一个标号时,实际编译的结果是一个相对跳转。相对地址有个范围限制,即目标不能太远,一般目标放在同一个文件里是.........【阅读全文】
发布时间:2014-03-07 16:42:49
堆:由malloc系列函数或new操作符分配的内存。起生命周期由free或delete决定。在没有释放(不释放会产生内存泄露)之前一直存在,知道程序结束。起特点是使用灵活,空间比较大,但容易出错。栈:保存局部变量。栈上的内容只在函数的范围内存在,当函数运行结束时,这些内容也会自动被毁灭。其特点是效率高,但空间大小有限.........【阅读全文】