c语言用指针做函数参数和用变量做函数参数的不同点
2015-05-19 13:01
459 查看
首先,无论是将变量还是指针作为实参传入函数。都是“值传递”方式,即:都是把变量(指针变量)里存的值复制一份保存到形参变量里。所以无论形参变量怎样变化也改变实参的值。但是传入指针却有些特别。因为它是复制了指针(地址)。所以当传参后,就会实参,形参都指向同一个变量的地址(即:实参本来指向的那个变量)。当函数中对形参指向对象(*指针形参名)进行操作时,直接改变了函数外那个变量。当函数调用结束后,再用实参引用那个变量,就会显示修改后的值。
这就是区别。2015-5-19
这就是区别。2015-5-19
相关文章推荐
- C语言结构体变量和结构体变量的指针作函数参数例题
- C语言02 - 指针运算、数组与指针、指针变量名、指针与函数参数、指针函数、函数指针、二级指针
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- C语言_结构体变量指针做函数参数的使用案例
- 用指针处理C语言中不定数目的函数参数[转]
- c语言中一级指针和二级指针做函数参数
- C语言--- 高级指针2(结构体指针,数组作为函数参数)
- C语言实现的线性表 函数形参:指针类型与变量类型的区别 (SqList *L)(SqList L)
- C语言中“指针”作为“函数参数”时的注意事项
- 智能指针变量做函数参数的一个值得注意的地方
- [C++] 变量、指针、引用作函数参数的区别
- C++指针、数组、引用、变量作函数参数
- c语言指针做函数参数,使用指针地址(二级指针)在被调函数中修改主调函数的指针。
- C语言(Head First C)-8:高级函数:函数指针 qsort() 可变参数函数
- 实参和形参指针做函数参数时,如何改变main函数变量的值
- C语言及程序设计提高例程-25 指针作函数参数
- 用函数交换两个变量的值(C语言指针)
- 智能指针变量做函数参数的一个值得注意的地方
- c语言的声明__它是指针?变量?还是函数呢?
- c语言复杂变量声明(数组、指针、函数)