void test(bool aFlag)
{
if(aFlag)
{
int temp =1;
//do something
}
else
{
int temp =2;
//do something
}
int aaaa =0;
}
外出時的if/else塊的,臨時的內存不再使用, 將AAAA重用臨時的內存?如果會,何時以及在什麼條件下? 或者將會在函數的後面覆蓋'temp'的地址。
假設目標C具有相同的內存模型下吊艙,也不能保證,這將是相同的地址。但在實踐中,是的,'temp','temp'和'aaaa'將是相同的地址。如果你真的想知道,只是'NSLog(「%p」,&temp);'和'aaaa'。 – Corbin