我试图溢出 C++ 中的一个缓冲区,它是一个私有(private)变量。它位于堆栈的什么位置?这可能吗?
有点像
class aClass{
private:
char buffer[SIZE];
public:
}
最佳答案
公共(public)变量和私有(private)变量在布局方面没有任何区别。分配在堆栈上的类具有分配在堆栈上的内部数据成员 - 无论是私有(private)的还是公共(public)的。
class MyClass {
public:
int PublicInt;
private:
int PrivateInt;
};
int main() {
MyClass instance;
}
在内存方面相当于
int main() {
int a, b;
};
关于c++ - C++ 中私有(private)变量在栈中的什么位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5253703/