Существует три вида памяти: статическая память (статические переменные/члены, глобальные переменные), стек и куча.Глобальные динамические переопределенные переменные в C++
Определение глобальных переменных - это переменные, определенные вне любых функций.
мне интересно, о коде ниже,
#include<iostream>
int *test=new int[5]();
int main(){
return 0;
}
Это может быть скомпилирован и бежать. Но мне интересно, где этот массив выделен? Это глобальная переменная в куче?
C++ Primer говорит, что глобальные переменные будут освобождены при завершении программы. Мой вопрос: это происходит, даже если они находятся в куче?
См http://stackoverflow.com/questions/2204608/does-c-call-destructors-for-global-and-class-static-variables –