Результаты поиска по запросу "c"

1 ответ

Карта памяти показывает больше оперативной памяти, чем физически доступно

Я работаю над небольшим ядром x86. Я пытаюсь прочитать карту памяти, которую GRUB предоставляет в заголовке мультизагрузки. У меня есть процессор Intel i3 и 4 ГБ оперативной памяти. Работая на этой машине, я читаю следующую карту памяти: --Base ...

3 ответа

Как создать Unix Domain Socket с определенными разрешениями в C?

У меня есть простой код, например: sockaddr_un address; address.sun_family = AF_UNIX; strcpy(address.sun_path, path); unlink(path); int fd = socket(AF_UNIX, SOCK_STREAM, 0); bind(fd, (sockaddr*)(&address), sizeof(address)); listen(fd, 100);я бы ...

1 ответ

Как ждать, пока потоки закончат свою работу, где потоки созданы клоном в c?

Я пытаюсь дождаться основной функции, пока потоки не закончат свою работу. Но основная функция заканчивает свою работу и выходит. Я думаю, что из-за того, что потоки не имеют правильных указателей / значений в переменных. (Подсчет и ...

ТОП публикаций

1 ответ

Я предполагаю, что ваш проект должен более или менее подражать этому процессу. Очевидно, что ничего из этого не будет столь же эффективным, как в ядре, но так как задание состоит в том, чтобы записать (часть) стека IP в пользовательском пространстве, я думаю, эффективность не в этом.

тоящее время я работаю над заданием по программированию. Назначение заключается в реализации клиента, сетевого эмулятора и сервера. Клиент передает пакеты эмулятору сети, а эмулятор сети передает серверу. И наоборот тоже. Обязательным условием ...

2 ответа

, это сделало бы это работать с отрицательными числами также.

роверить, содержит ли int var определенное число Я не могу найти решение для этого. Например: мне нужно проверить, содержит ли int 457 число 5 где-то. Спасибо за вашу помощь ;)

4 ответа

Кроме того, расточительно проверять возвращаемое значение из каждого вызова, записывающего в STREAM, - просто позволяйте состоянию внутреннего потока записывать сбой. Это то, что тест проверяет ниже.

ужно закрыть stdout и stderr для одной из моих программ на Си. Как это возможно, не выходя из программы в процессе выполнения?

6 ответов

? Разве это не разыменование нулевого указателя, что, в свою очередь, означает неопределенное поведение? Вам удобно полагать, что каждая реализация C, с которой будет работать ваш код, будет выполнять что-то разумное?

стандартное определение для основной программы: int main(int argc, char *argv[]) { ... }При каких обстоятельствах можетargc быть нулем в системе POSIX?

2 ответа

backtrace напрямую не предоставляет информацию о номере строки

ы можете сопоставить имя функции и номер строки с адресом памяти в GCC? т.е. если предположить прототип на языке C: void func() { // Get the address of caller , maybe this could be avoided MemoryAddress = get_call_address(); // Which line from ...

2 ответа

Благодарю. разные части моей программы нужны -> а другие нужны. ? Я только начал с C и, как только я понял, что понимаю указатели, я понял, что понятия не имею. :( Когда я пробую следующие fgets (& (tempAlbum-> field1), MAXCHARACTERS, stdin); я получаю предупреждение: передача аргумента 1 'fgets' из несовместимого типа указателя

аюсь получить доступ к элементам в массиве структур и распечатать поля структур следующим образом printList(Album *a, int numOfStructs) { int i; int j; for(i = 0; i < numOfStructs; i++) { printf("number%d\n:", i+1); printf("%s", ...

3 ответа

 отправь это

#include <stdio.h> void swap( char* pA, char* pB, unsigned tam) { for( unsigned i = 0; i < tam; i++) { char tmp = *pA; *pA = *pB; *pB = tmp; pA = pA + 1; pB = pB + 1; } } int main(int argc, char** argv) { double a = 1.0; double b = ...