posts - 7, comments - 4, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2007年3月12日

     摘要: 在C语言中,假设我们有这样的一个加法函数:
int function(int a,int b)

调用时只要用result = function(1,2)这样的方式就可以使用这个函数。
但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:
在CPU中,计算机没办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。
也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协
调。为此,计算机提供了一种被称为栈的数据结构来支持参数传递。
  阅读全文

posted @ 2007-03-12 14:03 kwer 阅读(709) | 评论 (0)编辑 收藏