昨天我有一次面试,面试官问我存储变量的存储类。
我的回答战争:
Local Variables are stored in Stack.
Register variables are stored in Register
Global & static variables are stored in data segment.
The memory created dynamically are stored in Heap.
他问我的下一个问题是:为什么它们会存储在那些特定的内存区域中?为什么Local variable
没有被存储register
(尽管我需要auto
在我的程序中非常频繁地使用一个变量)?或者为什么全局或静态变量被not
存储在stack
?
然后我就一头雾水了。请帮我。