致力于为用户提供真实的
主机测评数据及优惠信息

请教一个基础问题 变量传值 到底是**值还是绑定地址?

网友 来去自如 说:

**里
a = 1;
b = a;

b是绑定了a的值内存地址
还是b从新开辟了一个内存**了1这个值?

网友 dvbhack 说:

Javasc**pt 的“原始值”(P**mitive Values)是底层不可变,所以每一次传递都是**值。

除了“原始值”以外的一切对象,赋值给某个变量时,实际上变量存储的都是对该对象的“引用”,所以传递的“值”就是引用。

所以 JavaSc**pt *质上一切都是按值传递,但是当变量指向对象时,该变量的“值”是对该对象的引用。因此可以理解为对象是按引用传递。跟一般意义上的“Pa** by Reference”虽然是不一样的,但简单点就按照“Pa** by Reference” 来理解也没有什么问题。

网友 Jonathan52306 说:

应该是**值
不然接下来你改动a b也要变

网友 d**vefuse 说:

基础类型是直接存值的。对象才是存的指针地址

网友 c473432 说:

JavaSc**pt 里面只有数组和对象是**引用, 其他都是**值.

网友 ddydeyx 说:

类比C++,  **里其实都是**值,不能传引用。

原始类型是传值,引用类型(对象)传指针

网友 yanzhiling2002 说:

值传递和引用传递的区别,看看这块吧

网友 来去自如 说:

dvbhack 发表于 2022-5-26 15:32
Javasc**pt 的“原始值”(P**mitive Values)是底层不可变,所以每一次传递都是**值。

除了“原始值” …
网友 来去自如 说:

ddydeyx 发表于 2022-5-26 15:20
类比C++,  **里其实都是**值,不能传引用。

原始类型是传值,引用类型(对象)传指针
网友 姜叔 说:

来去自如 发表于 2022-5-26 15:40
多谢 试了PYTHON 也都是 **值             PHP 用&可以变量引用传值 不用也是**值 …
网友 HOH 说:

不管哪个语言,基础类型都可以视为值传递

网友 来去自如 说:

HOH 发表于 2022-5-26 15:52
不管哪个语言,基础类型都可以视为值传递

赞(0) 打赏
未经允许不得转载:爱主机 » 请教一个基础问题 变量传值 到底是**值还是绑定地址?
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址