Quantcast
Channel: Linux.org.ru: Форум
Viewing all articles
Browse latest Browse all 108344

Небольшой вопрос по указателям в Си

$
0
0

Здравствуйте!Читаю книгу Брайна Кернигана Язык программирования С, 2-е издание. На странице 118 есть пример реализации стека с помощью указателей:

*p++ = val; /* помещение val в стек */
val = *--p; /* извлечение val из стека */
Насколько я помню у операций * и ++/-- одинаковый приоритет и выполняются они справа налево. Выходит что сначала вершина стека увеличивается, а затем добавляется элемент. Во втором случае получается что сначала вершина стека уменьшается, а затем элемент извлекается. В данном случае извлечется не val, а то что лежит «ниже» его. Или я ошибаюсь?

 ,


Viewing all articles
Browse latest Browse all 108344

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>