Questions tagged «memory-address»

25
如果不是内存地址,C指针到底是什么?
在有关C的著名来源中,在讨论完&运算符后给出了以下信息: ...有点遗憾,因为[地址]仍然存在,因为它使那些不知道地址的人感到困惑,并误导了那些人:像指针一样思考指针通常会导致悲伤。 。 我读过的其他材料(我想从同样享有声誉的资料中)总是毫不掩饰地将指针和&运算符称为提供内存地址。我很乐意继续寻找问题的真实性,但是当有信誉的消息来源(KIND OF)不同意时,这会有些困难。 现在我有点困惑- 如果不是内存地址,那么指针到底是什么呢? 聚苯乙烯 作者后来说:...我将继续使用“住所”一词,因为发明一个不同的术语会更糟。


5
当operator&重载时,如何可靠地获取对象的地址?
考虑以下程序: struct ghost { // ghosts like to pretend that they don't exist ghost* operator&() const volatile { return 0; } }; int main() { ghost clyde; ghost* clydes_address = &clyde; // darn; that's not clyde's address :'( } 我如何获得clyde的地址? 我正在寻找一种适用于所有类型对象的解决方案。C ++ 03解决方案会不错,但我也对C ++ 11解决方案感兴趣。如果可能,让我们避免任何特定于实现的行为。 我知道C ++ 11的std::addressof功能模板,但对在这里使用它不感兴趣:我想了解标准库实现者如何实现此功能模板。

9
访问对象存储器地址
当您object.__repr__()在Python中调用该方法时,您会得到类似以下的信息: <__main__.Test object at 0x2aba1c0cf890> 如果您过载了__repr__(),还有什么方法可以保留该内存地址,然后调用super(Class, obj).__repr__()并重新分配它呢?


8
Java中变量的内存地址
请看下面的图片。当我们在Java中用new关键字创建对象时,我们正在从OS获取内存地址。 编写时,out.println(objName)我们可以看到一个“特殊”字符串作为输出。我的问题是: 这是什么输出? 如果是操作系统给我们的内存地址: a)如何将该字符串转换为二进制? b)如何获得一个整数变量地址?

5
C ++双地址运算符?(&&)
我正在阅读STL源代码,我不知道&&应该使用哪个地址运算符。这是来自的代码示例stl_vector.h: vector& operator=(vector&& __x) // <-- Note double ampersands here { // NB: DR 675. this->clear(); this->swap(__x); return *this; } “地址地址”有意义吗?为什么它有两个地址运算符而不是一个?

6
在C中打印地址或指针以获取值
我想做一些看起来很简单的事情。我得到结果,但是问题是,我无法知道结果是否正确。 我在C语言中工作,有两个指针。我想打印指针的内容。我不想取消引用指针以获取指向的值,我只想要指针已存储的地址。 我编写了以下代码,我需要知道的是,是否正确,如何更正。 /* item one is a parameter and it comes in as: const void* item1 */ const Emp* emp1 = (const Emp*) item1; printf("\n comp1-> emp1 = %p; item1 = %p \n", emp1, item1 ); 在我发布此内容时(以及正确的原因很重要)是,我最终需要针对指针到指针进行此操作。那是: const Emp** emp1 = (const Emp**) item1;
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.