{if (StackPointer >0) return SrackEntries[--StackPointer]:}
}:
1) Надо заметить, что дисциплина изменения указателя стека, примененная в данном классе, является допустимой, но в корне отличается от изложенной ранее. Здесь указатель всегда показывает на свободное место в стеке, поэтому при проталкивании (push) очередной элемент сначала помещается в стек. А затем указатель смещается на свободное место. При выталкивании (pop), наоборот, сначала смещается указатель, а затем извлекается значение.

Рисунок 3 – Стек в памяти
Листинг 2. Стек целых чисел (реализация на Java и С#)