Пример: перенос программы sortMM (программа 5.5)

Пример: перенос программы sortMM (программа 5.5)

В программе sortMM (программа 5.5) интенсивно используются указатели, и в частности, арифметика указателей. Подготовка этой программы к переносу, в результате чего ее можно будет компоновать и выполнять под управлением как Win32, так и Win64, иллюстрирует обычно используемые методики, а также демонстрирует, как легко невольно сделать допущения относительно размера указателя.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

14.6. Защита программы sendmail. Программа smrsh

Из книги автора

14.6. Защита программы sendmail. Программа smrsh Однажды неизвестный хакер может заставить ваш sendmail выполнить какую-нибудь программу. Какая это будет программа — зависит от его фантазии: безобидная команда echo или «rm -rf /». О том, как это сделать, я писать не буду — лучше разберемся,


21.4. Пример программы на С

Из книги автора

21.4. Пример программы на С В п. 9.2.3 я сказал о состояниях процесса и перечислил среди них состояние «зомби». Зомби — это процесс, который уже завершился, но его родитель еще не получил сигнала о его завершении и не удалил его структуру из таблицы процессов. Такое может


Пример программы

Из книги автора

Пример программы Результатом выполнения этой программы является построение тетраэдра с вращающимися вокруг него кольцами, на которые нанесена текстура. В среде MS Visual C++ программа может компилироваться без изменений, а при компиляции в Borland C++ придется закомментировать


Пример: программа mqunlink

Из книги автора

Пример: программа mqunlink В листинге 5.2 приведена программа mqunlink, удаляющая из системы очередь сообщений.Листинг 5.2. Удаление очереди из системы: mqunlink//pxmsg/mqunlink.c1 #include "unpipc.h"2 int3 main(int argc, char **argv)4 {5  if (argc != 2)6   err_quit("usage: mqunlink <name>");7  Mq_unlink(argv[1]);8  exit(0);9 }С помощью этой программы


Пример: программа mqgetattr

Из книги автора

Пример: программа mqgetattr Программа из листинга 5.3 открывает указанную очередь сообщений и выводит значения ее атрибутов.Листинг 5.3. Получение и вывод значений атрибутов очереди сообщений//pxmsg/mqgetattr.c1  #include "unpipc.h"2  int3  main(int argc, char **argv)4  {5   mqd_t mqd;6   struct mq_attr attr;7   if (argc !=


Пример: программа mqsend

Из книги автора

Пример: программа mqsend В листинге 5.5 приведен текст программы, помещающей сообщение в очередь.Листинг 5.5. Программа mqsend//pxmsg/mqsend.c1  #include "unpipc.h"2  int3  main(int argc, char **argv)4  {5   mqd_t mqd;6   void *ptr;7   size_t len;8   uint_t prio;9   if (argc != 4)10   err_quit("usage: mqsend <name> <#bytes> <priority>");11  len =


Пример: программа mqsysconf

Из книги автора

Пример: программа mqsysconf Программа в листинге 5.7 вызывает функцию sysconf и выводит два ограничения на очереди сообщений, определяемые реализацией.Листинг 5.7. Получение ограничений очередей с помощью sysconf//pxmsg/mqsysconf.с1 #include "unpipc.h"2 int3 main(int argc, char **argv)4 {5  printf("MQ_OPEN_MAX = %ld, MQ_PRIO_MAX =


Пример: простая программа с уведомлением

Из книги автора

Пример: простая программа с уведомлением Прежде чем углубляться в тонкости сигналов реального времени и потоков Posix, мы напишем простейшую программу, включающую отправку сигнала SI6USR1 при помещении сообщения в пустую очередь. Эта программа приведена в листинге 5.8, и мы


Пример: программа semsysconf

Из книги автора

Пример: программа semsysconf Программа в листинге 10.20 вызывает sysconf и выводит два ограничения на семафоры, зависящие от конкретной реализации. Листинг 10.20. Вызов sysconf для получения ограничений на семафоры//pxsem/semsysconf.с1 #include "unpipc.h"2 int3 main(int argc, char **argv)4 {5  printf("SEM_NSEMS_MAX = %ld, SEM_VALUE_MAX =


Пример программы

Из книги автора

Пример программы Чтобы сделать обсуждение иерархии VBA-элементов немного менее абстрактным, давайте рассмотрим приведенный ниже программный код модуля. Этот модуль содержит все упомянутые выше элементы (за исключением проекта, поскольку модули содержатся в проектах, а


1.2.5. Пример программы

Из книги автора

1.2.5. Пример программы В любом руководстве первой всегда приводят программу, печатающую строку Hello, world!, но мы рассмотрим что-нибудь более содержательное. Вот небольшая интерактивная консольная программа, позволяющая переводить температуру из шкалы Фаренгейта в шкалу


ПРИМЕР ПРОГРАММЫ

Из книги автора

ПРИМЕР ПРОГРАММЫ      На рис. 5.8 приведена программа, которая может оказаться полезной тем, кто занимается бегом, и которая иллюстрирует некоторые положения данной главы. Она выглядит довольно длинной, но все вычисления в ней выполняются шестью операторами, помещенными


9.2.3. Программа Windows Live Mail Установка программы

Из книги автора

9.2.3. Программа Windows Live Mail Установка программы Начиная с Windows 95 в состав операционной системы входил почтовый клиент Outlook Express. Позже он был переименован в Windows Mail, а в Windows 7 — вообще исключен из состава операционной системы. Если вам нужна почтовая программа, вы можете