0
ответов

Почему C неправильно печатает мои шестнадцатеричные значения?

Я немного новичок в C, и мне любопытно выяснить, почему у меня такое необычное поведение. Я читаю файл по 16 бит за раз и просто распечатываю их следующим образом. #include
вопрос задан: 9 December 2011 05:06
0
ответов

Приведение типов с помощью битовой копии

Я хочу преобразовать тип с плавающей точкой как int. Однако это не делает копирование по частям. Можно ли преобразовать тип float в int, сохранив при этом все биты (знак, экспонента, мантисса)?
вопрос задан: 9 December 2011 04:46
0
ответов

warning: declaration of 'index' shadows a global declaration

My Compiler(gcc) is showing the warning warning warning: declaration of 'index' shadows a global declaration Please help me understand why this warning comes.
вопрос задан: 9 December 2011 04:12
0
ответов

Присвоение целого массива одним оператором

Допустим, я объявляю и инициализирую int a[3] = {1, 2, 3}; Как я могу потом одним махом присвоить весь массив? т.е. a = {3, 2, 1};
вопрос задан: 9 December 2011 03:54
0
ответов

предупреждение: неявное объявление функции

Мой компилятор (GCC) выдает предупреждение: предупреждение: неявное объявление функции Пожалуйста, помогите мне понять, почему это приходящий.
вопрос задан: 9 December 2011 03:51
0
ответов

Взаимозаменяемы ли скомпилированные файлы .lib для разных версий Microsoft Visual C ++?

Некоторые проекты предоставляют единый набор двоичных файлов «Windows» для библиотек C (и, возможно, C ++ - не уверен). Например, см. Ссылки в правой части страницы, посвященной libxml. Я почти уверен, что есть '...
вопрос задан: 9 December 2011 00:24
0
ответов

Освобождение указателей xmlChar после xmlTextReaderGetAttribute ()

Раньше я успешно использовал xmlTextReaderGetAttribute (с xmlsoft.org), но документация API требует, чтобы я освободил возвращенный xmlChar *. Теперь мое приложение вылетает на втором (первый ...
вопрос задан: 8 December 2011 21:26
0
ответов

предупреждение: цели указателя при инициализации различаются подписью

Мой компилятор (gcc) показывает предупреждение #include struct s {unsigned char * p; }; int main () {struct s a = {"?? / ?? / ????"}; // предупреждение printf ("% s", a.p); возврат 0; } ...
вопрос задан: 8 December 2011 18:16
0
ответов

trigraph ?? / ignored, используйте -trigraphs для включения

Мой компилятор (gcc) выдает мне это предупреждение. Пожалуйста, помогите мне понять, что это означает: предупреждение: trigraph ?? / ignored, используйте -trigraphs для включения
вопрос задан: 8 December 2011 18:02
0
ответов

How to compile a C program in gcc which has header files?

I want to compile a C program in gcc which has my 2 header files. I am using the command: gcc UDP_Receive.c -o UDP_Receive -lm to compile it but I get an error stating "UDP_Data.h: No such file ...
вопрос задан: 8 December 2011 16:00
0
ответов

Переполнение стека eip x86 против простого кода C x86_64

Позвольте мне пропустить введение и перейти к хорошей части. Я читаю «Справочник этичного хакера» и пробую пример кода (около p175). -------------------------------------------------- --------------...
вопрос задан: 8 December 2011 15:25
0
ответов

Может ли сообщение valgrind "Conditional jump or move depends on uninitialized value" быть так называемым "ложным срабатыванием"

Большинство вопросов, которые я нахожу здесь, содержат кусок кода, и на них отвечают, указывая на фактическую ошибку. Мой вопрос касается условных переходов на неинициализированные значения в целом. Я могу ...
вопрос задан: 8 December 2011 14:12
0
ответов

Существует ли заметная разница при использовании `unsigned long` и `unsigned int` в C (или C++), когда оба типа имеют ширину 32 бита?

Я использую MPC56XX (встроенные системы) с компилятором, для которого int и long имеют ширину 32 бита. В требуемом программном пакете мы имели следующие определения для типов шириной 32 бита: ...
вопрос задан: 8 December 2011 12:16
0
ответов

Как # включить одну строку в C

Похоже, что ходят слухи, что можно # включить одну строку в C (возможно, с помощью gcc), например. #include 5 Чтобы получить как строку 5. Ничего подобного в документации cpp не найти. Или ...
вопрос задан: 8 December 2011 11:18
0
ответов

Shmget: Неверный аргумент. Почему я получаю эту ошибку?

Я получаю "shmget: Invalid argument error", когда я пытаюсь выполнить эту часть кода int *nFS, *spb, *cell1, shmid; key_t key = 5768; //мне нужен сегмент общей памяти, в который я могу поместить 3 ints ...
вопрос задан: 8 December 2011 10:38
0
ответов

Есть ли инструмент, позволяющий узнать, имеет ли значение точное двоичное представление как переменная с плавающей точкой?

В моем C API есть функция, которая принимает на вход двойное значение. Только 3 или 4 значения являются допустимыми, все остальные значения не являются допустимыми и отвергаются. Я хотел бы проверить, могут ли все мои допустимые входные значения быть ...
вопрос задан: 8 December 2011 09:33
0
ответов

Можно ли скомпилировать svdlibc на Mac (64-битный)?

I ' m пытается скомпилировать svdlibc на 64-битном Mac. Запуск файла make возвращает сообщение об ошибке: main.c: 1: error: выбранный вами процессор не поддерживает набор инструкций x86-64 main.c: 1: error: CPU you ...
вопрос задан: 8 December 2011 06:34
0
ответов

Получение stdout из выполняемого приложения

Кто-нибудь знает, как перехватить вывод (я думаю, это stdout) от execvp вместо того, чтобы система печатала его (в c на linux) в терминале?
вопрос задан: 8 December 2011 02:29
0
ответов

Оптимистичное чтение и блокировка STM (программной транзакционной памяти) с помощью C / C ++

Я провел некоторое исследование реализаций STM (программной транзакционной памяти), в частности алгоритмов, которые используют блокировки и не зависят от наличия сборщик мусора в ...
вопрос задан: 8 December 2011 00:41
0
ответов

Реализация нескольких каналов в C

Я пытаюсь реализовать несколько каналов в моей оболочке на C. Я нашел руководство на этом веб-сайте, и созданная мной функция основана на этом примере. Вот функция void executePipes (cmdLine * command, ...
вопрос задан: 8 December 2011 00:29
0
ответов

Int к Двойной проблеме кастинга

Я разработчик Objective-C с небольшим опытом работы с C / C ++ (и нулевым обучением), и сегодня я столкнулся с чем-то странным с жестко закодированными числовыми значениями. Я уверен, что это простой / глупый вопрос, но ...
вопрос задан: 8 December 2011 00:11
0
ответов

1D линейная свертка в коде ANSI C?

Вместо того, чтобы изобретать колесо, я хотел бы узнать, может ли кто-нибудь дать мне ссылку на фрагмент кода 1D линейной свертки в ANSI C? Я сделал поиск в google и в stack overflow, но не смог найти ничего на C I ...
вопрос задан: 7 December 2011 23:39
0
ответов

Почему в C нужно ключевое слово "struct", а не в C++?

Я всегда был немного озадачен тем, что здесь происходит: #include int main() { timeval tv; tv.tv_sec = 1; for (;;) { select(0, 0, 0, 0, 0, 0, &tv); ...
вопрос задан: 7 December 2011 21:24
0
ответов

что делают флаги -p и -g в компиляторе

Я профилировал код на C и для этого компилировал с флагами -p и -g. Мне стало интересно, что на самом деле делают эти флаги и какие накладные расходы они добавляют в двоичный файл? Спасибо
вопрос задан: 7 December 2011 21:17
0
ответов

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

код: int main (int argc, char ** argv) {int fd = open ("test.txt", O_CREAT | O_RDWR, 0200 | 0400); if (fd == -1) {printf ("сбой в работе"); выход (-1); } int iRet = ...
вопрос задан: 7 December 2011 19:25
0
ответов

Преобразование целого числа в указатель функции в сигнальном коде - почему это работает?

Я читаю книгу («Расширенное программирование в среде UNIX») и просматриваю раздел о сигналах. При использовании функции сигнала: void (* signal (int signo, void (* func) (int))) (int); ...
вопрос задан: 7 December 2011 17:12
0
ответов

Инициализация союзов и структур

Я наткнулся на код, основанный на союзах в C. Вот код: union { struct { char ax[2]; char ab[2]; } s; struct { ...
вопрос задан: 7 December 2011 15:42
0
ответов

Смешивание fdopen() и open() -> плохой дескриптор файла

int source = open("hi", O_CREAT | O_RDONLY); int dest = open("resultfile", O_CREAT | O_RDWR | O_TRUNC); FILE* source1 = fdopen(source, "r"); FILE* dest1 = fdopen(dest, "w+"); // вне ...
вопрос задан: 7 December 2011 14:41
0
ответов

Параллельная запись в одну и ту же область глобальной памяти

У меня есть несколько блоков, каждый из которых имеет несколько целых чисел в массиве общей памяти размер 512. Как я могу проверить, содержит ли массив в каждом блоке ноль в качестве элемента? Я создаю ...
вопрос задан: 7 December 2011 14:20
0
ответов

Вложенные структуры и строгий псевдоним в c

Обратите внимание на следующий код: typedef struct {int type; } object_t; typedef struct {object_t объект; int age; } person_t; int age (object_t * object) {if (object-> type == PERSON) {...
вопрос задан: 7 December 2011 13:57