pass-by-value 相关问题

pass-by-value是“单向传递”,因此不会返回对接收函数(或其他实体,如进程等)内传递值的修改。

为什么pthread_join()的第二个参数是一个**,一个指向指针的指针?

我对使用 pthread 很陌生,而且对指向指针的指针也不太熟悉。有人可以解释为什么 pthread_join() 的第二个参数是 void ** 吗?为什么要这样设计呢。 ...

回答 2 投票 0

将数组传递给 ruby 函数

好吧,我对 ruby 如何将其参数传递给函数感到困惑。我在文档中读到 ruby 按值传递,但就我而言,它看起来像是按引用传递 这是专业人士...

回答 2 投票 0

在Python中传递值[重复]

当你将像列表、数组这样的集合传递给Python中的另一个函数时,它会复制它,还是只是一个指针?

回答 8 投票 0

如果数组是通过引用传递的,为什么我应该使用 int(&)[]

#包括 使用命名空间 std; 无效更改(int arr [3]){ 对于 (int i = 0; i < 3; i++) { arr[i] = 1; } } int Test() { int arr[3] = { 0, 0, 0 }; for (int ...

回答 1 投票 0

JAVA传值异常如下代码片段

我在下面的两个 Java 代码片段中得到了不同的行为,我用这两个代码片段来理解其按值传递的工作原理 导入 java.util.*; 导入java.lang.*; 导入java.io.*; 类主要{ ...

回答 1 投票 0

如何将变量传递给多个方法

这里我有一个程序,其中生成随机数并按值传递给另一个方法,没有问题。当我尝试将其传递给完全不同的方法时,出现问题并且问题...

回答 1 投票 0

std::string 引用类成员的奇怪行为

给出以下代码: #包括 类 Foo { 民众: Foo(const std::string& label) : label_(label) {} 无效打印(){ std::cout << label_; ...

回答 2 投票 0

C 程序调用 malloc 导致总线错误?

我编写了这段代码来声明一个指针p,然后为int类型动态分配4个字节的内存,然后在其中存储一些数据。 p 应该指向一个保存数据 6 的地址...

回答 3 投票 0

如何删除[]衰减数组? [重复]

如果我无法访问原始指针 x,如何删除用 new 声明的数组?假设我知道数组大小。 例如,如果我编写以下代码: void enlarge(int * x) { ...

回答 3 投票 0

切片是否按值传递?

在 Go 中,我正在尝试为我的旅行商问题制作一个争夺切片功能。在这样做的同时,我注意到当我开始编辑切片时,我给的加扰功能每次都不同......

回答 5 投票 0

C++:嵌套的 lambda 函数引用传递参数的相同地址

我研究了 lambda 并在嵌套 lambda 函数时注意到一些奇怪的事情。 整数 x {10}; //假设x在这里有0x1地址 计算<< "SCOPE: x address: " << &x &l...

回答 1 投票 0

函数调用中的堆栈分配

调用函数时,如果传递给函数的参数不是数组,或者不是故意使用与符号 (&) 的引用传递,则传递给函数的参数将按值传递。例如,

回答 0 投票 0

JavaScript 通过引用与通过值 [重复]

我正在寻找一些很好的综合阅读材料,了解 JavaScript 何时按值传递某些内容,何时按引用传递以及修改传递的项目何时影响函数外部的值以及...

回答 4 投票 0

从opencl内核中调用一个具有通过值概念的函数。

例如: void sum(int &u, int &v) { return u+v; }。__kernel void testing(__global int *a, __global int *b, __global int *c) { int i = ....

回答 1 投票 4

为什么会有这样的效果?我无法理解这种交换的逻辑。

int main() { / 完成程序 string a,b; getline(cin,a); getline(cin,b); cout<

回答 1 投票 0

为什么会有这样的效果?我无法理解这种交换的逻辑。

int main() { / 完成程序 string a,b; getline(cin,a); getline(cin,b); cout<

回答 1 投票 1

在C语言中,我如何修改一个已经传递到函数中的指针?

所以,我有一些代码,有点像下面的代码,把一个结构添加到一个结构列表中: void barPush(BarList * list,Bar * bar) { / 如果没有要添加的动作,那么我们就完成了 if (bar == ....

回答 5 投票 54

为什么string_view::operator==接受参数的值

我在看string_view的源码时,发现operator==接受按值的参数。 模板。 constexpr bool operator==(basic_string_view& ...

回答 1 投票 0

operator+的规范实现涉及到额外的移动构造函数。

在这个问题的激励下,我比较了两个不同版本的二进制操作符+的实现,以操作符+=为例。 考虑我们在类X的定义里面,版本1朋友X......

回答 1 投票 2

按名称调用会影响传递给函数的参数变量,就像按引用调用一样,还是像按值调用一样?

假设我有一个整数数组aa [0] = 1 a [1] = 2 a [2] = 3,并且没有特定语言的函数func swap(int l,int r){int temp = l; l = r; r =温度; }我最终的...值是多少?

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.