问题标签 [address-operator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
673 浏览

c - 二维数组的C编程地址

如果我初始化一个二维数组让我们说

a[0]== &a[0]??

我知道a[0]指的是数组第一个元素的地址。那么&a[0]地址还在吗?

0 投票
1 回答
595 浏览

pointers - Golang &(*(&v)) 语义

我今天遇到了一个问题,并且能够快速找到并修复它,但不完全理解为什么 golang 语义是这样的。

我正在使用 Go 1.10。

输出

我期望不等于 &testT 所以具有与 t3 相同的语义,但是相反,如果我将中间结果存储在变量中,我看到 &(*(&)) 序列没有相同的语义

我的问题

这种行为的原因是什么?

0 投票
1 回答
44 浏览

c++ - 运算符的地址可以初始化一个指针,但填充的值是垃圾

指向未初始化内存的指针将导致错误。引用此类指针表示无效地址。

上面的代码导致使用未初始化的变量错误。

但是,首先打印地址时,似乎指针由有效地址初始化但填充了无效数据

打印出来:

问题

运算符 (&) 的地址是否初始化指针?如果不是,请纠正错误的理解。

0 投票
1 回答
106 浏览

vb.net - VB.NET:C 中的指针和地址运算符 / 将 C 转换为 VB.NET

我想将此 C 代码转换为 VB.NET 代码。不幸的是VB.NET中没有指针和地址运算符你有一个简单的解决方案吗?

0 投票
2 回答
96 浏览

pointers - 获取通过接口获取的 var 上的指针

在下面的代码中

输出:

我希望 &b 的类型是 int 上的指针。

我有两个问题:

1)为什么它是 interface{} 上的指针?

2) 我怎样才能得到原始类型的指针?

0 投票
1 回答
121 浏览

c - 为什么函数指针可以带或不带运算符的地址?

在《Beginning C from Novice to Professional》一书中,作者在将函数赋值给函数指针时并没有使用运算符的地址。我在编译器上输入了带有和不带有运算符地址的代码,并且两次都按预期编译和执行。为什么在企业/商业环境中会首选这种方式以及哪种方式?

0 投票
2 回答
192 浏览

c++ - &(array+1) 在 &arr 工作时给出编译错误

在下面的代码中 -

(考虑到此代码包含在带有所有必要标题的 main 函数中)

如果我们只保留第一个 cout 它可以工作并打印数组的起始地址。

但是如果我们保留第二个 cout 它会产生编译错误。

为什么它会以这种方式运行?

0 投票
1 回答
1259 浏览

c++ - to_address 的具体用例

所以显然 C++20 正在获得std::to_address.

从 cppreference 页面来看,它的用例对我来说似乎并不清楚。我们已经有了operator&and std::addressof,为什么我们还需要另一个函数来为我们的参数提供地址?

0 投票
1 回答
339 浏览

c++ - 为什么&符号运算符仅有时用于在 C++ 中分配指针?

有人可以解释为什么将数组的内存地址分配给指针与将“普通”变量分配给指针不同吗?(int a; int* p = &a;)

我知道数组前面的 & 符号 (&arr) 指向它的内存地址,那么为什么不能以这种方式将它分配给指针呢?

0 投票
2 回答
59 浏览

c - 在 for 循环中声明 int 数组并在 C 中更改其元素

我是 C 新手,目前正在学习数组。我有这个代码:

应该输出(在我的理解中):

现在的问题是它输出:

我是否错过了一个关键部分并犯了一些愚蠢的错误?任何帮助将不胜感激。