问题标签 [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.
c - 二维数组的C编程地址
如果我初始化一个二维数组让我们说
是a[0]
== &a[0]
??
我知道a[0]
指的是数组第一个元素的地址。那么&a[0]
地址还在吗?
pointers - Golang &(*(&v)) 语义
我今天遇到了一个问题,并且能够快速找到并修复它,但不完全理解为什么 golang 语义是这样的。
我正在使用 Go 1.10。
输出
我期望不等于 &testT 所以具有与 t3 相同的语义,但是相反,如果我将中间结果存储在变量中,我看到 &(*(&)) 序列没有相同的语义
我的问题
这种行为的原因是什么?
c++ - 运算符的地址可以初始化一个指针,但填充的值是垃圾
指向未初始化内存的指针将导致错误。引用此类指针表示无效地址。
上面的代码导致使用未初始化的变量错误。
但是,首先打印地址时,似乎指针由有效地址初始化但填充了无效数据
打印出来:
问题:
运算符 (&) 的地址是否初始化指针?如果不是,请纠正错误的理解。
vb.net - VB.NET:C 中的指针和地址运算符 / 将 C 转换为 VB.NET
我想将此 C 代码转换为 VB.NET 代码。不幸的是VB.NET中没有指针和地址运算符你有一个简单的解决方案吗?
pointers - 获取通过接口获取的 var 上的指针
在下面的代码中
输出:
我希望 &b 的类型是 int 上的指针。
我有两个问题:
1)为什么它是 interface{} 上的指针?
2) 我怎样才能得到原始类型的指针?
c - 为什么函数指针可以带或不带运算符的地址?
在《Beginning C from Novice to Professional》一书中,作者在将函数赋值给函数指针时并没有使用运算符的地址。我在编译器上输入了带有和不带有运算符地址的代码,并且两次都按预期编译和执行。为什么在企业/商业环境中会首选这种方式以及哪种方式?
c++ - &(array+1) 在 &arr 工作时给出编译错误
在下面的代码中 -
(考虑到此代码包含在带有所有必要标题的 main 函数中)
如果我们只保留第一个 cout 它可以工作并打印数组的起始地址。
但是如果我们保留第二个 cout 它会产生编译错误。
为什么它会以这种方式运行?
c++ - to_address 的具体用例
所以显然 C++20 正在获得std::to_address
.
从 cppreference 页面来看,它的用例对我来说似乎并不清楚。我们已经有了operator&
and std::addressof
,为什么我们还需要另一个函数来为我们的参数提供地址?
c++ - 为什么&符号运算符仅有时用于在 C++ 中分配指针?
有人可以解释为什么将数组的内存地址分配给指针与将“普通”变量分配给指针不同吗?(int a; int* p = &a;)
我知道数组前面的 & 符号 (&arr) 指向它的内存地址,那么为什么不能以这种方式将它分配给指针呢?
c - 在 for 循环中声明 int 数组并在 C 中更改其元素
我是 C 新手,目前正在学习数组。我有这个代码:
应该输出(在我的理解中):
现在的问题是它输出:
我是否错过了一个关键部分并犯了一些愚蠢的错误?任何帮助将不胜感激。