Эй, я сделал программу для университета в Си, и ребенок должен выйти с гекс 0xAA, но он также добавляет два нуля в конце? Почему это так? Я что-то наблюдаю?
pid_t cpid;
int status;
cpid = fork();
if (cpid==-1){
return -1;
}
else if(cpid==0){
pid_t pid_child = getpid();
pid_t ppid_child = getppid();
printf("ChildProcessID from Child: %d\n",pid_child);
printf("ParentProcessID from Child: %d\n",ppid_child);
exit(0xAA);
}
else{
printf("ChildProcessID: %d\n",cpid);
wait(&status);
printf("Exit Status Child: %#X\n",status);
}
в конце, где он должен вывести
Exit Status Child: 0XAA
выдает
Exit Status Child: 0XAA00
Извините, если что-то отформатировано неправильно или что-то забыли. Это мой первый пост здесь.
Заранее спасибо.