c - проверяемые байты

Вам нужна небольшая помощь, ребята

я просто хочу проверить, если байт читабелен или нет, я ищу sulution, но не нахожу

надеюсь ты мне поможешь

у меня есть этот код, который мне нужен, если пометить этот код, если байт читаемый

#include <windows.h>
#include <iostream>
#include <cstdlib>
#include <stdio.h>
void main()
{
   float ramsize;
   char *ch;
   unsigned int j=128,readbyte;
   long i;
   MEMORYSTATUSEX statex;
   statex.dwLength = sizeof (statex);
   GlobalMemoryStatusEx (&statex);
   ramsize = statex.ullTotalPhys;
   for(i=0;i<ramsize;i = i+1)
   {
       ch = (char*) i;
       readbyte = *ch;
       // if readbyte is readable
       printf("you have readable byte in address: %x , that contain in Binary:",&readbyte);
       for(i=0;i<8;i++)
       {
           if(readbyte&j)
               printf("1");
           else
               printf("0");
           j=j>>1;
       }
       putchar('\n');
       // if readbyte is not readable
       printf("Sorry: you cant read this byte: %x",&readbyte);
   }
}

1 ответ

Если байт не читается, ОС отправит сигнал вашему процессу. Вам нужно поймать этот сигнал или ваша программа прекратит работу.

Читайте о сигналах в вашем учебнике курса.

Другие вопросы по тегам