社区
基础编程
帖子详情
地址传递为什么会这样 ?
taoshuchen
2006-08-22 05:42:31
<?php
$foo = 25;
$bar = &$foo; // This is a valid assignment.
function test()
{
return 300;
}
$bar = &test(); // Invalid.
echo $bar;
?>
上面的代码是从PHP中文手册中看到的,说是地址传递前变量必须先定义
按照上面说的 $bar = &test(); // Invalid. 应该无效啊
可是为什么最后的输出结果是300而不是25呢 ?
...全文
68
1
打赏
收藏
地址传递为什么会这样 ?
上面的代码是从PHP中文手册中看到的,说是地址传递前变量必须先定义 按照上面说的 $bar = &test(); // Invalid. 应该无效啊 可是为什么最后的输出结果是300而不是25呢 ?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zeroleonhart
2006-08-22
打赏
举报
回复
Where do you find it ??
值
传递
和引用
传递
是什么?
值
传递
值
传递
即真实的值非
地址
: GO语言 a=1 func GetA (int b) int { b++ return } 此处编译为字节码后此处参数b为1, 直接用1进行计算,为值
传递
JAVA语言 int a = 1; public int getA (int b){ b++; return b; } 此处编译为字节码后此处参数b为1, 直接用1进行计算,为值
传递
引用
传递
引用
传递
即
地址
传递
或者说指针
传递
传递
的是
地址
非真实的值,
地址
指向的位置储存的才是真是的值: GO语言 不
彻底搞懂值
传递
、
地址
传递
、引用
传递
文章目录一、值
传递
1、值
传递
的一个错误认识2、一个预备的常识3、理解值
传递
的形式二、
地址
传递
三、引用
传递
四、对比值
传递
与引用
传递
:1、在函数定义格式上有不同:2、调用时有相同的格式:3、功能上是不同的:五、参考 我们都知道:C 语言中函数参数的
传递
有:值
传递
、
地址
传递
、引用
传递
这三种形式。这三种参数
传递
的形式,曾把我给搞得晕头转向。我相信也有很多人与我有同感吧?下面请让我逐个地谈谈这三种
传递
形式。 一、值
传递
1、值
传递
的一个错误认识 先看一段关于Exchg1 函数的代码: void Exch
C语言函数
传递
方式-值
传递
和
地址
传递
C语言函数
传递
方式 值
传递
定义 所谓的值
传递
,顾名思义就是使用变量、常量、数组等作为函数的参数。
地址
传递
Java 到底是值
传递
还是引用
传递
?
先说下答案: Java中其实还是值
传递
的,只不过对于对象参数,值的内容是对象的引用。 如果参数是基本类型,
传递
的是基本类型的字面量值的拷贝。 如果参数是引用类型,
传递
的是该参量所引用的对象在内存中
地址
值的拷贝。 一句话概括值
传递
和引用
传递
的区别: 值
传递
是
传递
实参副本,函数修改不
会
影响实参;引用
传递
是
传递
实参
地址
,函数修改
会
影响实参。 下面一个简单的面试题解释下: 面试官:你好,你能说出下面个程序的执行结果吗? public class Test { public static
c语言中的值
传递
和
地址
传递
参数,c语言值
传递
,
地址
传递
,引用
传递
c语言值
传递
,
地址
传递
,引用
传递
总结:对于函数来说,值
传递
就是一个人来了,给你一些数据,你对数据处理。
地址
传递
就是你通过
地址
找到一个人,然后直接对这个人处理。而引用
传递
就是你要直接对一个人进行处理,通过名字对人访问,但你不知道那个人叫什么,就先起个随便的名字。谁来了,他的别名就是这个名字。但通过这个别名对人处理有一些限制,相比
地址
对人全权操作安全。另一段别人的解释:值
传递
、
地址
传递
、引用
传递
的区...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章