问题标签 [invalid-pointer]

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 回答
286 浏览

delphi - 为什么不提高 EInvalidPointer?

Delphi文档指出

永远不要直接引发EInvalidPointer异常。EInvalidPointer由内存管理器在内部引发。

我正在编写一个自定义基类作为 的替代方案TInterfacedObject,尽可能地遵循 RTL 实现,并通过示例查看TInterfacedObjectRTL 中的实现BeforeDestruction为:

Where通过 RTL 本地的各种单元范围方法提出Error(reInvalidPtr)EInvalidPointer

如果我正在编写自己的课程,我应该如何实现BeforeDestruction?为什么不这样做?:

InvalidPointer中声明的全局异常对象有什么特别之处SysUtils吗?如果这一个坏主意,那么在这里简单地提出一个自定义异常是否明智?

0 投票
1 回答
151 浏览

c++ - 使用来自已删除 shared_ptr 的原始指针的未定义行为?

我有以下代码

最后两个语句安全吗?

我可以在没有输出“10”的情况下运行它http://cpp.sh/6poh,但这是预期的吗?还是只是一个未定义的行为?

0 投票
1 回答
950 浏览

memory - Monodevelop 无效指针崩溃

我从 Debian Testing 存储库下载了 MonoDevelop 并尝试使用它,起初一切正常,程序启动良好,但在创建项目或解决方案甚至打开文件时突然崩溃,我打开终端进行调试该程序,我收到此错误消息

我发现的几个解决方案是在 Debian 错误跟踪器上,但它们涉及从 flatpak 安装软件包,即使尝试保存文件也会产生错误:

正如我所说,我在谷歌搜索,但有些结果根本没有提到 monodevelop,而其他结果只是提到了类似的问题,但有他们自己的问题。

提前致谢 :)

0 投票
1 回答
146 浏览

c++ - 在 C++ 中传递字符串时指针无效

我有两个 c++ 类,让我们调用一个hier和另一个cp。在启动期间,hier创建cp. cp读入一个包含两列的文本文件,称为resp_rand resp_l,并将内容存储在两个同名数组中。例如:std::vector<int> resp_r;

对于好奇的读者,这些列表示在 1 秒窗口内是否发生了向左或向右按​​键。

在每个单元格中,resp_r/l然后有一个 1 或 0,具体取决于文本文件。

hier知道文本文件中的行数 (t),并fort. 在每个循环中,它通过调用 : 的公共方法来“询问”cp内容是什么:resp_r/l[t]cpstring get_response(int t)

在 中cpget_response函数定义如下:

我有大约 50 个文件可以正常工作,但在其中一个文件中,当脚本接近文件末尾时它不会。

* `./cp_diff_vr_x.out' 中的错误:free():无效指针:0x0000000000f3e920 *

我试图弄清楚这里出了什么问题。该错误似乎发生在 return 语句期间(具体而言,返回“right”),而不是在 querying 期间resp_r

0 投票
1 回答
2243 浏览

python - “python”中的错误:free():无效指针:0x00007fc3c90dc98e

在 anacondas py3.6 安装中的 ubuntu 服务器(100GB RAM)上以这种方式在 for 循环中打开多个文件(7 个文件 * 4GB)后出现此错误:

temp_df = pd.read_csv(datafolder + str(file), encoding="ISO-8859-1", delimiter=';',low_memory=False)

这是错误,它是在我设置后出现的

低内存=假

当 low_memory = True 时不会发生

* `python' 中的错误:free():无效指针:0x00007fc3c90dc98e *

任何人的想法?谢谢

0 投票
0 回答
1821 浏览

python - *** Error in `python': free(): invalid pointer: 0x0000000001ad2420 ***

I am running with a simple python script which is giving

My sample code is

. . . Running with Ubuntu 16.04, Numpy 1.14.0. Python 2.7

Further, i have checked my all files are reads correctly from text file.

0 投票
1 回答
320 浏览

c++ - 是否使用无效指针未定义行为初始化指针声明器?

简而言之,以下代码是否被认为具有未定义的行为?

对于编译示例,请使用以下代码:

我已经对该主题进行了一些研究,因此这些是我迄今为止发现的相关信息:

指针值(根据cppreference)可以是以下之一:

  • 指向对象或函数的指针;
  • 超过对象末尾的指针;
  • 空指针值;
  • 无效的指针值。

此外,根据 cppreference,

通过无效指针值的间接传递以及将无效指针值传递给释放函数具有未定义的行为。无效指针值的任何其他使用都具有实现定义的行为。

该线程解决了无效指针的一些用途。具体来说,这个答案提到了基本原理文档(C99),其中包含以下段落(第 6.3.2.3 节):

无论如何创建无效指针,对它的任何使用都会产生未定义的行为。即使赋值、与空指针常量比较或与自身比较,在某些系统上也可能导致异常。

我不确定 C++ 的情况如何,但我认为,鉴于链接线程上的答案,使用无效指针会导致未定义的行为。但是请注意,该分配Initialization不同,因此我不确定初始化是否被视为一种用途。

0 投票
1 回答
813 浏览

c - Valgrind 陷入无限循环

在测试 C 编程项目时,我遇到了这个错误:

我试图使用Valgrind找到问题的原因。当我在 Valgrind 中运行代码时,它在我的代码的不同部分陷入了无限循环,并且它没有检测到无效指针,所以我没有得到我正在寻找的答案。

我想我想知道的是:有其他人遇到过 Valgrind 的这个问题吗?出了什么问题?为什么 Valgrind 会跳入这个无限循环,但是当我自己运行代码时,我却得到了错误。

GDB 确实检测到了错误,但它给我的信息不足以修复错误;这就是为什么我想解决我在 Valgrind 中遇到的这个问题。

0 投票
2 回答
267 浏览

c - 与 strtok 一起使用的 C 自由变量

我已经看到了与此类似的帖子,但我发现了一些让我误入歧途的不同之处。

我有这个代码:

我看到人们说不应该释放与 strtok 一起使用的变量的帖子,但是为什么在执行此代码时我得到了这个:

free(token_one)没有错误

free(token_two)我得到“无效指针

为什么我没有得到错误free(token_one)?处理这个问题的正确方法是什么?

0 投票
2 回答
89 浏览

c++ - 为什么有限递归行为会导致崩溃?(free(): 无效指针)

下面是我的代码,只是一个名为 kk 的函数,它将被递归调用 10 次,因此不可能导致堆栈溢出,但它会崩溃

`./3' 中的错误:free():无效指针:0x0000000000602100

谁知道原因??