如何知道我是否仅通过位查看地址或本地变量?

问题描述 投票:0回答:1

这可能吗?我被问到堆栈上出现的值,在不知道 var 类型的情况下,只需分析字节,我应该能够识别它是地址还是本地 var。 谢谢你的帮助

c stack memory-address
1个回答
0
投票

仅仅通过分析变量在堆栈上的字节是不可能确定变量的类型的;这是因为堆栈上的字节可以表示不同类型的数据,具体取决于使用它们的上下文。例如,堆栈上的字节序列可以表示整数、浮点数、指向对象的指针,甚至是字符串。如果没有有关程序内存布局和数据类型的附加信息,仅通过查看堆栈上的字节来确定变量的类型是不可能的。要确定 C 中变量的类型,您需要知道它的声明和使用它的上下文。如果没有这些信息,就不可能仅通过分析堆栈上的字节来确定变量的类型。

© www.soinside.com 2019 - 2024. All rights reserved.