0
ответов

Где будет происходить выделение памяти для строки в C

Для приведенного ниже оператора C я хотел бы знать, где будет происходить выделение памяти. char * ptr = "Hello"; // ptr - автоматическая переменная, тогда указательная переменная ptr будет выделена на ...
вопрос задан: 3 November 2011 19:18
0
ответов

Эффективное умножение на 7

Недавно я столкнулся со следующим вопросом собеседования: как можно эффективно и оптимизировать умножение числа на 7? Я знаю, что могу умножить на 8 (или сдвинуть влево на три бита) и ...
вопрос задан: 3 November 2011 19:01
0
ответов

Почему мне нужно приводить структуру, возвращаемую функцией?

В одном файле у меня есть следующее: #include # include static struct node * mynode ; struct node * пример (void) {mynode = malloc (sizeof (struct node)); ... заполните ...
вопрос задан: 3 November 2011 17:47
0
ответов

Отслеживание пакета по мере его прохождения через ядро ​​(linux)

У меня есть две машины, которые настроены на использование Ip-Security, и машина A (назовем их A и B) имеет сокет, который привязан к конкретный порт UDP на локальном компьютере, и он часто опрашивает его, чтобы ...
вопрос задан: 3 November 2011 17:32
0
ответов

Почему volatile работает с setjmp / longjmp

После вызова longjmp () к локальным объектам с энергонезависимой памятью нельзя обращаться, если их значения могли измениться с момента вызова setjmp (). Их значение в этом случае считается ...
вопрос задан: 3 November 2011 14:51
0
ответов

Является ли переменная __m128i нулем?

Как проверить, имеет ли переменная __m128i ненулевое значение на процессорах SSE-2 и более ранних версий?
вопрос задан: 3 November 2011 03:18
0
ответов

Целочисленное объединение c

Я пытаюсь объединить два uint32_t и получить обратно uint64_t. Вот мой метод uint64_t concat_int1_int2 (uint32_t int1, uint32_t int2) {uint64_t concatenated = int1; return concatenated <& ...
вопрос задан: 3 November 2011 03:01
0
ответов

Использование cudamalloc(). Почему двойной указатель?

В настоящее время я просматриваю примеры учебников по http://code.google.com/p/stanford-cs193g-sp2010/, чтобы изучить CUDA. Код, который демостралирует __global__ функции, приведен ниже. Он просто создает...
вопрос задан: 3 November 2011 00:37
0
ответов

Как получить имя файла из структуры FILE * в C

Можно ли получить имя файла в C? Если файл создается следующим образом: FILE * f = fopen ("foo.txt", "r"); А "foo.txt" исходит из переменной вне области видимости. Есть ли способ ...
вопрос задан: 2 November 2011 23:51
0
ответов

Что означает этот оператор?

Я просматриваю код C, который я использовал в одном из классов сборки MIPS, и я не знаю, что означает один из операторов: if (TOKEN [0] <> symTab [ $ a0]) Вот и все. что означает <> ...
вопрос задан: 2 November 2011 23:31
0
ответов

Размер виртуальной памяти в Linux

Я пытаюсь глубоко разобраться в управлении виртуальной памятью в ОС Linux. Я действительно не понимаю, как ОС определяет размер виртуальной машины для процесса. Я знаю, что 32-битная ОС x86 может дать ...
вопрос задан: 2 November 2011 19:53
0
ответов

Почему gcc использует jmp для вызова функции в оптимизированной версии

Когда я дизассемблировал свою программу, я увидел, что gcc использует jmp для второго вызова pthread_wait_barrier при компиляции с -O3. Почему это так? Какие преимущества дает использование jmp вместо call. ...
вопрос задан: 2 November 2011 17:48
0
ответов

Вызов функции во встроенной сборке gcc

Скажем, я хочу вызвать функцию со следующей подписью во встроенной сборке gcc. Как я могу это сделать? int some_function (void * arg);
вопрос задан: 2 November 2011 16:53
0
ответов

Есть ли способ проверить, является ли процесс 64-битным или 32-битным?

Я пытаюсь найти тип процесса (32-битный / 64-битный) из pid процесса? Я получаю информацию о процессе и список процессов, используя метод GetBSDProcessList, описанный здесь. как мы можем получить тип процесса ...
вопрос задан: 2 November 2011 16:46
0
ответов

Предотвращение встраивания функции в gcc [дубликат]

Можно ли запретить компилятору gcc встраивать определенную функцию. Если да, то как? D не говорите мне снизить уровень оптимизации. Я хочу, чтобы все оптимизации были включены, но отметьте конкретную ...
вопрос задан: 2 November 2011 11:32
0
ответов

Инициализирует ли mremap память при увеличении?

Если я использую mmap () некоторые ЧАСТНЫЕ и АНОНИМНЫЕ страницы, а затем расширяю их с помощью mremap (), новое пространство также инициализируется нулями? Я пробовал читать код для mremap (mm / mremap.c) в ...
вопрос задан: 2 November 2011 10:26
0
ответов

Получение количества текущих используемых файловых дескрипторов из кода C

Есть ли C API для получения: Текущих используемых файловых дескрипторов в масштабе всей системы Текущих используемых файловых дескрипторов текущего процесса
вопрос задан: 2 November 2011 07:12
0
ответов

Можно ли хранить инструкции в динамически выделяемой памяти на языке C?

Хорошо известно, что мы можем хранить ДАННЫЕ в динамически выделяемой памяти. Однако мне было интересно, можем ли мы хранить НОВЫЕ ИНСТРУКЦИИ или НОВЫЕ ФУНКЦИИ в куче? Какие-нибудь реальные приложения? Подготовка к ...
вопрос задан: 2 November 2011 06:36
0
ответов

Почему и когда мне следует использовать код C / C ++ в приложении iOS?

Когда и особенно почему мне следует переключаться с Objective-C на C или C ++ при разработке на платформе iOS. Я уверен, что мне чего-то не хватает, но, насколько я понимаю, Apple хочет, чтобы разработчики использовали Objective-C ...
вопрос задан: 2 November 2011 01:29
0
ответов

Почему FLT_MAX и FLT_MIN не являются положительной и отрицательной бесконечностью, и для чего они используются?

Логически говоря, учитывая природу значений с плавающей запятой, максимальные и минимальные представимые значения с плавающей запятой являются положительной и отрицательной бесконечностью, соответственно. Почему тогда FLT_MAX и ...
вопрос задан: 1 November 2011 22:46
0
ответов

Вызов Haskell из Java с промежуточным C

Возможно, это звучит как кошмар, но мне бы очень хотелось, чтобы это работало. Я использую этот пример по большей части: вызываю C из Haskell и пытаюсь заставить его работать на ubuntu. Я ...
вопрос задан: 1 November 2011 19:36
0
ответов

печать члена возвращенной структуры

У меня возникли проблемы с печатью члена структуры, возвращаемой из функции: #include структуры hex_string { char a[9]; }; структура hex_string to_hex_string_(беззнаковое x) { ...
вопрос задан: 1 November 2011 19:06
0
ответов

Сокращенная запись байтов в C / C ++?

Прошло некоторое время с тех пор, как я программировал на C / C ++. На всю жизнь я не могу вспомнить (или найти в гугле), как это работает. Я думал, что существует сокращенный способ записать повторяющуюся строку ...
вопрос задан: 1 November 2011 18:29
0
ответов

Отправка нескольких сообщений через сокет в C / C ++

Я новичок в C / C ++. Я использую следующий код для отправки нескольких сообщений на свой сервер. Сообщение CONNECT, новая строка, а затем нулевой терминатор. Но когда я отправляю эти сообщения, они получают ...
вопрос задан: 1 November 2011 18:22
0
ответов

Разница в производительности «если, если» и «если еще, если»

Я просто подумал, есть ли разница в производительности между двумя операторами в C / C ++: Случай 1: if (p == 0) do_this (); else if (p == 1) do_that (); else if (p == 2) do_these (): Случай 2: if ( p == ...
вопрос задан: 1 November 2011 17:31
0
ответов

О setjmp / longjmp

Я исследовал setjmp / longjmp и обнаружил, что setjmp сохраняет регистры, такие как указатель команд, указатель стека и т. Д ... Однако что я не могу понять, что данные в стеке ...
вопрос задан: 1 November 2011 16:17
0
ответов

Понимание OpenGL

У меня есть несколько фундаментальных моментов / вопросов по OpenGL, не все из которых связаны с кодом, но также с концепциями. Буду признателен, если вы ответите, подтвердите или дополните любой из них. Предупреждаю, некоторые могут быть ...
вопрос задан: 1 November 2011 15:25
0
ответов

Какие ошибки мне следует обрабатывать? Какие из них являются «фатальными»?

Некоторые функции Windows, такие как CreateFile, могут возвращать огромное количество кодов ошибок при вызове GetLastError, и нецелесообразно проверять все возможные коды ошибок - часто их нет ...
вопрос задан: 1 November 2011 10:12
0
ответов

Как я могу проверить, указывает ли переменная char * на пустую строку?

Как можно Я проверяю, указывает ли переменная char * на пустую строку?
вопрос задан: 1 November 2011 06:56
0
ответов

Насколько неопределенным является неопределенное поведение?

Я не уверен, что понимаю степень, до которой неопределенное поведение может поставить программу под угрозу. Допустим, у меня есть такой код: #include int main() { int v = 0; scanf("%d", &...
вопрос задан: 1 November 2011 00:42