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

3 ответа

Ваша реализация может содержать больше ошибок, как, например,

ользую системный вызов, и в случае сбоя мне нужно делать разные вещи для разных ошибок. Мне нужно написать код, который выглядит примерно так: int res; res = systemCall(); if (res == -1) { if (errno == ENOMSG) { doSomething(); } else { ...

1 ответ

эквивалентно

Это инициализирует foo, чтобы содержать 'b', 'a', 'r', 0. Остальные 1020 символов являются инициализированными или неинициализированными? char foo[1024] = "bar";Я думаю, что это то же самое, что и `char foo [1024] = {'b', 'a', 'r', '\ 0'}; и как ...

5 ответов

Да, вы получите тот же виртуальный адрес, но помните, что каждый из них имеет свои собственные виртуальные адресные пространства процессов. Пока не будет выполнена операция копирования при записи, все будет доступно. Таким образом, когда вы пытаетесь выполнить strcpy или любую операцию записи, происходит копирование при записи, что означает, что виртуальный адрес дочернего процесса указателя a будет обновлен для дочернего процесса, но не для родительского процесса.

утался в этом. Я прочитал, что когда дочерний процесс создается родительским процессом, дочерний процесс получает копию адресного пространства своего родителя. Что это значит здесь под копией? Если я использую код ниже, то он печатает те же ...

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

0 ответов

 не инициализируется нам нужно добавить нуль-терминатор сами

могу получить доступs[7] вs? Я не заметил никакой разницы междуstrncpy а такжеmemcpy, Если я хочу напечатать выводs, вместе сs[7] (любитьqwertyA), какие изменения я должен сделать в следующем коде: #include <stdio.h> #include <stdlib.h> int ...

1 ответ

 переменные, так же, как они могут для других объектов. Структура не должна иметь адрес; значения элементов могут быть просто сохранены в регистрах, даже если они не оптимизированы. (например, после встраивания функции, которая возвращает структуру по значению).

от вопрос уже есть ответ здесь: Структура памяти макета в C [/questions/2748995/struct-memory-layout-in-c] 3 ответаКак члены структуры размещаются в памяти? [/questions/20737176/how-are-struct-members-allocated-in-memory] 3 ...

2 ответа

Затем C11 запрещает неявные объявления функций, но вы можете определить их явно.

тандартная библиотека, как libc.a (статическая библиотека), которая включена с помощью#include <stdio.h> в нашем main.c отличается от определенного пользователем заголовочного файла (cube.h), включенного в main.c с его файлом реализации (cube.c) ...

4 ответа

Когда вы закрываете одноранговый узел, вы просто не знаете, просто ли он прекращает отправку или отправку и получение. Поскольку TCP позволяет это, кстати, вы должны знать разницу между закрытием и выключением. Если одноранговый узел перестает отправлять и получать, сначала вы отправите несколько байтов, это будет успешно. Но одноранговое ядро ​​отправит вам RST. Таким образом, впоследствии вы отправляете несколько байтов, ваше ядро ​​отправит вам сигнал SIGPIPE, если вы перехватываете или игнорируете этот сигнал, когда ваша посылка возвращается, вы просто получаете сообщение «Сломанный канал», или, если вы этого не сделаете, поведение вашей программы по умолчанию падает. ,

ю, что ошибка сломанной трубы выдается, когда сокет на одноранговой стороне закрыт. Но в моем тесте я отметил, что немедленный вызов send на этой стороне, когда сторона однорангового соединения закрыта, не всегда приводит к ошибке разорванного ...

9 ответов

Младшие 128 байт vax-машины дают нарушение доступа при разыменовании их. У вас есть программа, которая демонстрирует симптомы, которые вы наблюдали?

ли предположить, чтоNULL всегда переводится как false в C? void *somePtr = NULL; if (!somePtr) { /* This will always be executed? */ }Или следует явная проверка значенияNULL быть сделано?

2 ответа

Нотабене btrfs имеет / будет иметь обратные ссылки.

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

3 ответа

Dw.

я есть программа с родительским и дочерним процессами. До fork () родительский процесс вызывал malloc () и заполнял массив некоторыми данными. После fork () эти данные нужны ребенку. Я знаю, что мог бы использовать канал, но следующий код ...