variable-address

    0热度

    11回答

    我想做一些简单而快速的控制台调试器。这个小的lib应该嵌入到主程序中。 所以我想这样做的东西一样运行在控制台模式程序这一点的同时: “输入:打印我” “输出:15.53” “输入:设色255” “输入:打印颜色“ ”输出:255“ ”i“和”color“都是预先声明的变量in-code。它不是一个解释器,只是检查和修改变量内容的方便方法。 GDB不是我的问题的有效解决方案,因为我将使用此代码用于我

    1热度

    1回答

    我们如何显示char变量的地址?我发现了一个解决方案,使用类型强制转换将其转换为int或float或void等,然后使用指针显示地址。但是没有类型转换的特定解决方案还有其他选择吗?使用像指针 char var = 'a'; char* ptr; ptr = &var; cout << ptr; 但在这种情况下,即使指针指向var的地址,但显示var的值。为什么?如果它如此,那么我们如何使

    2热度

    2回答

    我正在使用DWARF和ELF信息的程序中工作。我使用称为Pin的工具连接到另一个程序。我从“Y”程序中声明的全局变量中获取地址,并将其挂接到我将调用“X”的Pin模块中。 我得到了这些全局变量的一堆地址。不幸的是,当我尝试解除引用时,我遇到了麻烦。例如(现在我手工做的事情,看看它是做什么应该做的): char * limit, * address1; for(address1 = (char

    1热度

    3回答

    我没有通过了解它的地址来获得处理变量字节大小的全部目的。例如,假设我知道存储int变量的位置,假设它存储在地址0x8C729A09中,如果我想要将int存储在该地址中,则可以取消引用地址并获取存储在其上的数字。 那么,知道变量字节大小的目的究竟是什么?如果变量只有取消引用address才能获得变量的值,那么为什么变量有4 bytes(即int)或8 bytes?我这样问,因为我正在解引用某个地址,