问题标签 [memory-address]

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

memory - 24 位十六进制地址

24 位内存地址有多少个十六进制数字?

0 投票
4 回答
853 浏览

c - 需要在 C 中获取结构和其中一个字段之间的偏移量

主题的标题也可以是“size_t 是否足以容纳一个地址?”

我正在尝试获取结构和其中一个字段之间的偏移量,并且我正在使用 size_t 变量来保存偏移量:

我知道这有点强迫,我只是想知道我以后是否会因此而遇到某种错误。我知道我可以使用 int 做同样的事情,但我想知道它是否可以在 64 位系统上保存地址。

您对此有何看法?

0 投票
7 回答
201 浏览

c - 指针 - 查询

输出:

为什么我没有得到Hello Test!?我以为 id 会覆盖World-part from ptr1

0 投票
8 回答
327 浏览

c++ - 指针故障 (C++)

可能重复:
c++ 警告:局部变量的地址

该函数应该保存已向后读取的新数组以及另一个插槽。当我编译它时,我得到错误“警告:返回局部变量'dup'的地址”,当我运行程序时它返回内存地址。

0 投票
4 回答
1054 浏览

memory-address - 为特定地址赋值

这是一个面试问题,我在一本面试书上遇到过,后来在一次面试中。

问题是

如何将值(例如0)分配给地址(例如0x12345678)。

我对这个问题的最佳尝试(经过很长时间的面试)是

地址是一个可以存储在指针中的数字,我们可以通过指针给地址赋值,指针的值就是地址,比如:

但是,在具有内存管理的系统上是不可能的,因为程序对特定地址没有特权。

根据我自己的经验,这种操作唯一有效的一次是在没有任何操作系统的8086芯片上进行的实验,当时我使用的语言是汇编。

请帮助我更正,改进和完成我的答案。谢谢。

0 投票
1 回答
559 浏览

c++ - 使用无效指针/内存地址:C++ (windows)

我正在尝试编写一个变量监视类,它允许我向它传递一个指针(理想情况下为 void*),以寻址通常完全超出范围或类无法访问的内存位置。然后该类将定期在屏幕上以文本形式显示该内存位置的内容 - 以用户定义的方式解释(例如 (int*) )。我只会使用这个指针从内存中读取,它会作为一种肮脏的黑客手段,在开发过程中为我暂时感兴趣的在运行时监控的变量启用一种监视窗口——而无需引入大量代码来带来这些变量在范围内/类可访问。

我正在使用 VC++ 2010,它似乎完全拒绝让我什至将超出范围的内存位置地址写入指针。

我猜想在 Windows 的引擎盖下发生了很多事情,因此随着内存位置的变化,这种方法的适用性可能非常有限,但我使用的是本机 C++,所以希望我的地址足够持久以便有用。此外,我可以看到它不希望我访问我的程序出于安全原因实际上没有使用的内存位置......

任何想法我怎么能做到这一点?(我意识到使用这样的指针会导致未定义的行为,因此只会从它们中读取并显示值)。

谢谢。

0 投票
2 回答
94 浏览

pointers - 你能帮我理解指针和地址吗?

我可以在一个 RAM 地址中存储多少字节?

一个指针的大小是多少?

我只是不确定这些基本概念,我需要一些帮助。谢谢你们。

0 投票
5 回答
39281 浏览

c - 将地址传递给 C 中的函数

我是 C 新手,我有一个计算一些变量的函数。但是现在让我们简化一下。我想要的是有一个“返回”多个变量的函数。尽管据我了解,您只能在 C 中返回一个变量。所以有人告诉我,您可以传递变量的地址并这样做。这就是我走了多远,我想知道我可以帮忙。我在 C90 禁止的东西等方面遇到了很多错误。我几乎可以肯定这是我的语法。

说这是我的主要功能:

这本质上是我正在使用的结构。有人可以帮我看看吗?

0 投票
1 回答
548 浏览

regex - 如何知道文本字符串是 facebook url、电子邮件地址还是其他 uri?

我正在创建一个系统来注册不同的事件。对于每个事件,它存储一个地址,该地址可以是以下之一:

  1. Facebook 资源(基本上以“facebook.com”开头的 URL)
  2. 电子邮件地址(任何有效的电子邮件)
  3. 另一个网址
  4. (虚假/鞭打/等)

第4个不重要。

我需要根据地址类型(FB API/发送电子邮件/发布表单)做不同的事情。我正在考虑只存储它是什么类型,但我首先想问是否有一些正则表达式或类似的东西来知道它是什么类型。

第一个很简单,只需检查它是否以“http://www.facebook.com”开头。对于其他人,我想寻找像“http://”或“@”这样的标记,但后来我认为两者都可以包含这两者。

0 投票
2 回答
3410 浏览

hardware - 一个逻辑地址有多少位?

好的,所以我在 Stack 上进行了一些搜索,但找不到这个问题的答案。这是课堂上提到的东西,但教授没有具体说明如何解决这个问题。

如果我们假设一个系统是 64 位的,并且有 128GB 的​​物理内存,但我们希望进程以 256GB 的方式运行,我如何计算逻辑地址所需的位?

到目前为止,我所做的所有研究都涉及 2-4GB 的物理内存,我终生无法弄清楚如何计算它。我需要知道这一点才能理解页面的位移和条目......