понимание стека и использования кучи в C
управление памятью эффективно имеет решающее значение при программировании C. При определении того, где хранить переменные, необходимо определить между стеком и кучей. Ключевое различие заключается в сроках срока службы переменных.
стек:
хранит локальные переменные в функции, которые доступны только в этой функции. Эти переменные автоматически уничтожаются при возврате функции.
в этом примере:
a и b хранятся в стеке, потому что они локаль foo ()., пытаясь вернуть Pointertob, может привести к сбою, как размышляющий над стеком объектом, который он указывает, будет уничтожен. машина. «Куча» и «стек» - это изобретения компилятора, а память компьютера - просто массив адресов. Изучив такие понятия, как стек вызовов и вызов, можно понять, как машина выполняет функции и управляет памятью.
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3