我有以下功能驅動程序:堆棧消費範圍的局部變量
function MyFilter()
{
bool PassThrough = true;
if (<some condition>)
{
PassThrough = false;
}
if (PassThrough)
{
// some local stack variables //Locals #1
IofCallDriver();
}
else
{
// more local stack variables //Locals #2
NonPassThroughWork();
}
}
我的查詢:
當上述驅動函數編譯(使用MSFT C++編譯器),多少會在堆棧由於局部變量導致的消費? 'MyFilter'的局部變量堆棧大小是否反映了由於內部作用域(即本地#1,#2)中定義的大小而引起的大小?