Результаты поиска по запросу "c"
Ваша реализация может содержать больше ошибок, как, например,
ользую системный вызов, и в случае сбоя мне нужно делать разные вещи для разных ошибок. Мне нужно написать код, который выглядит примерно так: int res; res = systemCall(); if (res == -1) { if (errno == ENOMSG) { doSomething(); } else { ...
эквивалентно
Это инициализирует foo, чтобы содержать 'b', 'a', 'r', 0. Остальные 1020 символов являются инициализированными или неинициализированными? char foo[1024] = "bar";Я думаю, что это то же самое, что и `char foo [1024] = {'b', 'a', 'r', '\ 0'}; и как ...
Да, вы получите тот же виртуальный адрес, но помните, что каждый из них имеет свои собственные виртуальные адресные пространства процессов. Пока не будет выполнена операция копирования при записи, все будет доступно. Таким образом, когда вы пытаетесь выполнить strcpy или любую операцию записи, происходит копирование при записи, что означает, что виртуальный адрес дочернего процесса указателя a будет обновлен для дочернего процесса, но не для родительского процесса.
утался в этом. Я прочитал, что когда дочерний процесс создается родительским процессом, дочерний процесс получает копию адресного пространства своего родителя. Что это значит здесь под копией? Если я использую код ниже, то он печатает те же ...
не инициализируется нам нужно добавить нуль-терминатор сами
могу получить доступs[7] вs? Я не заметил никакой разницы междуstrncpy а такжеmemcpy, Если я хочу напечатать выводs, вместе сs[7] (любитьqwertyA), какие изменения я должен сделать в следующем коде: #include <stdio.h> #include <stdlib.h> int ...
переменные, так же, как они могут для других объектов. Структура не должна иметь адрес; значения элементов могут быть просто сохранены в регистрах, даже если они не оптимизированы. (например, после встраивания функции, которая возвращает структуру по значению).
от вопрос уже есть ответ здесь: Структура памяти макета в C [/questions/2748995/struct-memory-layout-in-c] 3 ответаКак члены структуры размещаются в памяти? [/questions/20737176/how-are-struct-members-allocated-in-memory] 3 ...
Затем C11 запрещает неявные объявления функций, но вы можете определить их явно.
тандартная библиотека, как libc.a (статическая библиотека), которая включена с помощью#include <stdio.h> в нашем main.c отличается от определенного пользователем заголовочного файла (cube.h), включенного в main.c с его файлом реализации (cube.c) ...
Когда вы закрываете одноранговый узел, вы просто не знаете, просто ли он прекращает отправку или отправку и получение. Поскольку TCP позволяет это, кстати, вы должны знать разницу между закрытием и выключением. Если одноранговый узел перестает отправлять и получать, сначала вы отправите несколько байтов, это будет успешно. Но одноранговое ядро отправит вам RST. Таким образом, впоследствии вы отправляете несколько байтов, ваше ядро отправит вам сигнал SIGPIPE, если вы перехватываете или игнорируете этот сигнал, когда ваша посылка возвращается, вы просто получаете сообщение «Сломанный канал», или, если вы этого не сделаете, поведение вашей программы по умолчанию падает. ,
ю, что ошибка сломанной трубы выдается, когда сокет на одноранговой стороне закрыт. Но в моем тесте я отметил, что немедленный вызов send на этой стороне, когда сторона однорангового соединения закрыта, не всегда приводит к ошибке разорванного ...
Младшие 128 байт vax-машины дают нарушение доступа при разыменовании их. У вас есть программа, которая демонстрирует симптомы, которые вы наблюдали?
ли предположить, чтоNULL всегда переводится как false в C? void *somePtr = NULL; if (!somePtr) { /* This will always be executed? */ }Или следует явная проверка значенияNULL быть сделано?
Нотабене btrfs имеет / будет иметь обратные ссылки.
аюсь добавить новую функцию в bash, и для работы нужна функция, чтобы получить имя каталога из заданного значения inode, так как получить эту работу? Я имею в виду, если в исходном коде bash есть какой-то встроенный функционал, если нет, любая ...