once you pop an array of the element is it popped off for good?
Technically yes, although it is still available to you as a variable, when you pop it or shift it from the existing array. Static variables are allocated space in the global variable space.