问题标签 [dereference]

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 投票
2 回答
7257 浏览

c++ - 什么是 C++ 中的隐式取消引用

C++ 中的隐式取消引用到底是什么意思?这是否意味着当我将对变量的引用传递给函数参数时,我不需要它前面的 & 来使用它的值?

0 投票
4 回答
15448 浏览

perl - 取消引用 Perl 哈希引用

使用Text::Ngram我有

这不起作用(Scalar found where operator expected)。我认为这是不知道自己在做什么(对 Perl 仍然不是很好)和对从 Text::Ngram 得到的输出感到困惑的组合。帮助?我只想看看生成的 n-gram:

编辑:我的愚蠢错误,谢谢大家。

0 投票
2 回答
1701 浏览

perl - 取消引用多级哈希:一个实际示例

我有一个数据要注入到这个多级哈希中:

我可以用键值结构打印出$stat_message_class, 和:$stat_process

但是当我按照相同的格式打印出来$stat_host values(见下面的代码)时,我收到了这个错误消息:

在 multilevel_hash 第 24 行使用“strict refs”时,不能使用字符串(“dc109”)作为 HASH 引用。

对于键或值功能,我得到了相同的消息。

在取消对多级哈希的引用后,$stat_host我想在最后插入它:

0 投票
2 回答
350 浏览

php - 关于“取消引用”的术语问题?

在 PHP 中,以下代码有效

但那个是无效的:

  1. 与该行为对应的术语是什么?(与“取消引用”有什么关系?)
  2. 这种行为背后的动机是什么(除了用户的恶意:-P)

我正在寻找通用术语,不一定是与 PHP 相关的术语。

(其他示例:在 MATLAB 中,以下是有效的:

但这是无效的:

在 PHP 和 MATLAB 中,添加括号都没有帮助,即,(array(0))[0](size(M))(0)无效)

0 投票
1 回答
185 浏览

c++ - `copy` 实现示例中的运算符优先级

我在这里读了几行代码,在我看来应该有一些括号。

根据此处的运算符优先级表,我认为后缀增量优先,然后是取消引用,然后是赋值。但在我看来,其意图是首先发生取消引用,然后是赋值,然后是后缀增量。

我读错了吗?还是表格错了,还是代码片段错了?或者还有别的原因吗?

0 投票
4 回答
1283 浏览

c - 取消引用指向 void 数组的指针

我正在尝试更多地了解 C 及其神秘的隐藏功能,并尝试制作一个包含指向 void 的指针的示例结构,旨在用作数组。编辑:重要提示:这是针对原始 C 代码的。

假设我有这个结构。

我希望数据保存无符号字符、无符号短整数和无符号长整数的最大值,data_t 枚举包含这 3 种情况的值。

然后我有这个函数来初始化和分配这个结构之一,并且应该返回一个指向新结构的指针。

编译器不返回任何警告,但我不太确定这种方法。这是使用指针的合法方式吗?

有没有更好的方法©?

我错过了调用它。像 mystruct* P; P = 新的(0,50,1024);

工会很有趣,但不是我想要的。由于无论如何我都必须单独处理每个特定案例,因此铸造似乎与工会一样好。我特别希望 8 位数组比 32 位数组大得多,所以联合似乎没有帮助。为此,我将其设为 long 数组:P

0 投票
3 回答
1008 浏览

perl - 传递给子例程时Perl引用和延迟哈希值?

我已经在这个问题上纠结了大约 5 个小时,我真的很沮丧,需要一些帮助。

我正在编写一个 Perl 脚本,它从 MySQL 表中提取作业,然后执行各种数据库管理任务。当前任务是“创建数据库”。该脚本成功地创建了数据库,但是当我为 PHP 开发人员生成配置文件时,它就崩溃了。

我认为这是引用和取消引用变量的问题,但我不太确定到底发生了什么。我认为在这个函数调用之后,$$result{'databaseName'} 发生了一些事情。这就是我得到结果的方式:$result = $select->fetchrow_hashref()

这是我的函数调用和函数实现:

函数调用(第 127 行):

功能实现:

错误:

第 142 行:

第 154 行:

我认为问题出在函数调用的原因是因为如果我注释掉函数调用,一切都会很好!

如果有人可以帮助我了解发生了什么,那就太好了。

谢谢,

ps 如果您发现将整个密码以纯文本形式存储在数据库中存在安全问题,则在正常工作后将得到解决。=P

迪伦

0 投票
3 回答
1844 浏览

c++ - 在什么时候取消引用空指针成为未定义的行为?

如果我实际上没有访问取消引用的“对象”,那么取消引用空指针是否仍然未定义?

一个更实际的例子:我可以取消引用空指针来区分重载吗?


好的,根据标准,参考示例绝对是未定义的行为:

在定义良好的程序中不能存在空引用,因为创建此类引用的唯一方法是将其绑定到通过取消引用空指针获得的“对象”,这会导致未定义的行为

不幸的是,强调的部分是模棱两可的。是导致未定义行为的绑定部分,还是取消引用部分就足够了?

0 投票
6 回答
1025 浏览

java - 在java中取消引用for循环的整数值

我刚刚发现,当我在 Java 中执行此操作时:

它(在这种情况下是 Netbeans)会告诉我我不能以这种方式取消引用我的 x 整数(就像我在 C# 中那样)。

这是为什么?

0 投票
1 回答
3513 浏览

archive - TAR 可以同时记录符号链接和它们引用的文件/目录吗?

Tar 命令有一个 -h 标志来跟踪符号链接,而不是记录符号链接。是否可以在存档中同时拥有符号链接它们指向的内容?这可以在一次运行 TAR 命令中自动完成吗?