堆栈帧

  从逻辑上讲,进程的堆栈是由多个堆栈帧构成的,其中的每个堆栈帧都对应一个函数调用。

当函数调用发生时,新的堆栈帧被压入堆栈;当函数返回时,相应的堆栈帧从堆栈中弹出。尽管堆栈帧结构的引入为在高级语言中实现函数或过程这样的概念提供了直接的硬件支持,

但是由于将函数返回地址这样的重要数据保存在程序员可见的堆栈中,因此也给系统带来了极大的隐患

其实Linux继承了UNIX的一个习惯,即普通用户的命令提示符是以$开始的,而超级用户的命令提示符是以#开始的

原文地址:https://www.cnblogs.com/Cheetos/p/5405589.html