当前位置: 代码迷 >> C语言 >> 深入讨论传值和传址
  详细解决方案

深入讨论传值和传址

热度:177   发布时间:2006-08-02 08:39:36.0
C里面好象没有传址方式吧!即便行参是指针类型,实参也是按传值的方式将参数值(地址)简单的复制给行参!
----------------解决方案--------------------------------------------------------
没记错的话指针里面应该有地址的传递吧?

----------------解决方案--------------------------------------------------------

大家说的都很不错,关于压入堆栈中放的是什么,个人认为是函数的首地址,以及当前执行到的语句距函数首地址的偏移量,以便执行玩被调函数后能够继续执行主调函数中的语句。
函数传递形参的过程确实只是一个简单的赋值过程。指针其实也是一个值,只不过它的值是某一段内存的首地址,一个指针=另一个指针,这两个指针就指向了同一段内存,两者都可以改变内存中的值。
以上仅个人观点。


----------------解决方案--------------------------------------------------------
恩,不错,学习中
----------------解决方案--------------------------------------------------------
LZ说的还不如C语言教程上的详细、清楚。这个问题在开始学C的时候就能弄清的。
----------------解决方案--------------------------------------------------------
以下是引用大水牛在2006-8-1 11:03:44的发言:
那请你以后别用指针,谢谢,你不如去VB?那比较适合你!
一句傻话````````只有传值!!!!!!!!!

VB也可以传址的....呵呵....
----------------解决方案--------------------------------------------------------

  相关解决方案