全局變量:放在了數(shù)據(jù)段,大家都能用
局部變量:放到了棧中,給專門函數(shù)使用的
在編譯之后碧绞,全局變量的偏移量基本確定了府框,就是0x22b2
在同一個編譯器上內(nèi)存位置基本相同,這個值不變讥邻;rip會改變在內(nèi)存中
但是局部變量地址有可能改變发魄,不是一定不變的盹牧,因為多個不同函數(shù)調(diào)用test(),不同函數(shù)欠母,一定對應(yīng)不同的內(nèi)存地址欢策,雖然sum函數(shù)是對應(yīng)這個test,相對地址不變赏淌,但是他們的真實地址還是改變的踩寇;
以下都是Xcode的內(nèi)容,和8086基本相同
字符串地址也是不定的六水,是確定的俺孙,和常量相同;
為什么說switch比if效率高?
如果switch的比較情況比較多想帅,他會自動的有一套算法场靴,然后一下子直接找到位置,異步到位,而if旨剥,就會一個一個比較咧欣,所以比較慢
看到反匯編
就可以了F枪尽!蚌父!