0
ответов

Какие флаги GCC используются основными проектами с открытым исходным кодом для управления неопределенным поведением в C и C ++? [закрыто]

Есть несколько флагов GCC, которые используются крупными проектами с открытым исходным кодом для обхода воспринимаемого чрезмерного рвения со стороны компилятора при обработке неопределенного поведения, особенно в C ...
вопрос задан: 1 February 2012 22:51
0
ответов

При каких обстоятельствах malloc может вернуть NULL?

Со мной такого никогда не случалось, и я программирую уже много лет. Может кто-нибудь привести мне пример нетривиальной программы, в которой malloc на самом деле не будет работать? Я не говорю о памяти ...
вопрос задан: 1 February 2012 19:21
0
ответов

Как освободить память в C?

Я пишу код, который содержит множество одномерных и двухмерных массивов. Я получил «ошибка: не могу выделить регион», и я думаю, это потому, что выделено слишком много памяти. Я использую функции "malloc" и "free", но я ...
вопрос задан: 1 February 2012 16:47
0
ответов

Что означает выравнивание стека?

Я был высокоуровневым кодировщиком, а архитектуры для меня довольно новы, поэтому я решил прочитать руководство на сборке здесь: http://en.wikibooks.org/wiki/X86_Assembly/Print_Version Внизу ...
вопрос задан: 1 February 2012 16:21
0
ответов

Ошибка компоновщика gcc ELDK в ld.so.1

У меня установлен ELDK-3.1 в системе Ubuntu и работает отлично. На другой машине с 64-битным OpenSuse 12.1 я клонировал установку ELDK, и в течение некоторого времени она работала очень хорошо. Теперь, когда я пытаюсь ...
вопрос задан: 1 February 2012 13:24
0
ответов

Передача массива struct с typedef в функцию

Мне нужна помощь в программировании на C. У меня следующая ситуация: struct Product { int code; char *name; char *spec; int quantity; float price; }; typedef struct Product products[8]...
вопрос задан: 1 February 2012 11:20
0
ответов

gcc обнаруживает повторяющиеся символы / функции в статических библиотеках

Есть ли способ заставить gcc обнаруживать повторяющиеся символы в статических библиотеках по сравнению с основным кодом (или другой статической библиотекой ?) Вот ситуация: main.c ошибочно содержал функцию ...
вопрос задан: 1 February 2012 10:00
0
ответов

Указатель функции в GCC, присвоение адреса

Я столкнулся с тем, что до конца не понимаю. Есть прототип функции: typedef void ( * TMain ) ( void ); и переменная функции: TMain myFunc = MyFunc; ... myFunc (); Эта ...
вопрос задан: 1 February 2012 09:25
0
ответов

Эффективные побитовые операции для подсчета битов или поиска правого | левого большинство

Учитывая беззнаковое целое число, я должен реализовать следующие операции: Подсчитать количество битов, установленных в 1 Найдите индекс самого левого 1 бита Найдите индекс самого правого 1 бита (операция ...
вопрос задан: 1 February 2012 09:17
0
ответов

JNI на Android: как получить строку из кода Java?

Я читал много примеров получения строки Java в коде C / C ++, но мне кажется, что я что-то упустил. этот простой код не работает .. В ActivityTest (Java-код Android) я: public static native ...
вопрос задан: 1 February 2012 08:24
0
ответов

c pipe, stdin / stdout и sort

Я пытаюсь написать программу, которая разветвляет и отправляет sort (linux) несколько слов для сортировки по stdin, поскольку sort без аргументов будет использовать stdin. Затем соберите stdout из sort в родительском элементе для вывода в parent '...
вопрос задан: 1 February 2012 08:12
0
ответов

Когда нам нужен #ifdef перед #undef?

Во многих файлах C и C ++ я видел такие макросы: #ifdef X #undef X // между ними нет операторов #endif Я чувствую, что достаточно написать: #undef X Если макрос X не был. ..
вопрос задан: 1 February 2012 03:56
0
ответов

Используйте библиотеку C из кода C #

У меня есть библиотека на языке C. можно ли использовать его до-диез. http://zbar.sourceforge.net/ - это ссылка на библиотеку, которую я хочу использовать
вопрос задан: 31 January 2012 22:48
0
ответов

Как можно использовать оператор += в C для демонстрации того, что один и тот же индекс массива используется для ссылки на массив?

Недавно я просматривал книгу "Эксперт программирования на C" Питера Ван Дер Линдена и наткнулся на такое использование оператора +=: "Если у вас есть сложная ссылка на массив и вы хотите продемонстрировать, что ...
вопрос задан: 31 January 2012 18:50
0
ответов

Последовательная основная функция MPI

Это довольно простой вопрос о MPI, но я не могу осмыслить его. У меня есть основная функция, которая вызывает другую функцию, использующую MPI. Я хочу, чтобы основная функция выполнялась последовательно, а другая ...
вопрос задан: 31 January 2012 17:52
0
ответов

Повторное открытие файловых дескрипторов stdout и stdin после их закрытия

Я пишу функцию, которая, учитывая аргумент, будет либо перенаправлять стандартный вывод в файл, либо читать стандартный вывод из файла. Для этого я закрываю файловый дескриптор, связанный с stdout или stdin, ...
вопрос задан: 31 January 2012 17:29
0
ответов

Как управлять выравниванием памяти и общей арифметикой указателей переносимым способом в C?

Мне нужно реализовать оптимизированную версию malloc / realloc / free (адаптированную для моего конкретного приложения). В настоящий момент код работает на определенной платформе, но я хотел бы написать его на ...
вопрос задан: 31 January 2012 17:18
0
ответов

Является ли неопределенным поведением отбрасывать постоянство параметра функции?

Представьте, что у меня есть эта функция на Си (и соответствующий прототип в заголовочном файле) void clearstring(const char *data) { char *dst = (char *)data; *dst = 0; } Есть ли неопределенное поведение в ...
вопрос задан: 31 January 2012 15:52
0
ответов

Может ли добавление 'const' к указателю помочь оптимизации?

У меня есть указатель int* p, и я выполняю некоторые операции в цикле. Я не модифицирую память, только читаю. Если я добавлю const к указателю (в обоих случаях, const int* p и int* const p), поможет ли это компилятору ...
вопрос задан: 31 January 2012 15:47
0
ответов

Выделение памяти для массива символов

Допустим, у вас есть- struct Person {char * name; int age; int height; int weight; }; Если вы это сделаете - struct Person * who = malloc (sizeof (struct Person)); Как C узнает, сколько ...
вопрос задан: 31 January 2012 15:23
0
ответов

Выравнивание и производительность

Маршруты strcmp для сравнения char * и memcmp для всего остального, работают ли они быстрее на блоке памяти (на x86_64), который как-то выровнен (как?)? Использует ли libc SSE для этих процедур?
вопрос задан: 31 January 2012 10:19
0
ответов

libuv: как изящно завершить приложение при ошибке?

У меня есть приложение, которое использует библиотеку libuv. оно запускает цикл по умолчанию: uv_run(uv_default_loop()); Как можно изящно завершить приложение в случае ошибки? В настоящее время я делаю это как в ...
вопрос задан: 31 January 2012 08:56
0
ответов

Проверить, является ли данное число суммой двух чисел из 2 массивов

Я пробовал метод грубой силы: #include int sum (int a [], int b [], int m) ; int main (пусто) {int a [] = {1,2,3,4,5}; int b [] = {4,3,5,2,6}; int i; printf ("Введите, чтобы найти ...
вопрос задан: 31 January 2012 06:41
0
ответов

Хотите реализовать тайм-аут для одной функции в C

Здесь у меня есть одна функция - режим прослушивания. эта функция перечисляет то, что я получил от какого-то устройства. Здесь, когда моя функция находится в режиме прослушивания, я хочу создать тайм-аут. если я не буду ...
вопрос задан: 31 January 2012 04:26
0
ответов

Где найти полное определение типа off_t?

Я отправляю файл от клиента к серверу, используя TCP. Чтобы отметить конец файла, я предпочитаю отправлять размер файла перед фактическими данными. Поэтому я использую системный вызов stat, чтобы узнать размер файла. Это типа ...
вопрос задан: 31 January 2012 02:37
0
ответов

glibc detected free(): invalid next size (fast)

Этот код генерирует случайные числа, а затем создает гистограмму на основе входных данных функций относительно интервалов. "bins" представляет интервалы гистограммы, а "bin_counts" содержит количество ...
вопрос задан: 31 January 2012 01:08
0
ответов

Ошибка компиляции GCC: формат '% c' ожидает аргумент типа 'char *', но аргумент 2 имеет тип 'int' [-Wformat]

Хорошо, я ' Я новичок с C, но я думаю, что код простой и понятный. Эта программа предназначена для обучения в колледже и должна иметь в себе функцию isdigit (). Вот код // от Nyxm # ...
вопрос задан: 30 January 2012 23:02
0
ответов

Безопасно ли использовать перераспределение?

Некоторое время назад мой друг сказал мне не использовать перераспределение, потому что это небезопасно, но он не мог сказать мне, почему, поэтому я провел небольшое исследование по этой теме и ближайшему ссылки на мои сомнения были: https: // ...
вопрос задан: 30 January 2012 22:11
0
ответов

Невозможно понять поведение оператора сдвига в коде C

Взгляните на этот пример кода C (в качестве примера извлечен тестовый пример): main () {unsigned long a, b; int c; c = 32; а = 0xffffffff << 32; b = 0xffffffff << c; printf ("a =% x, b =% x \ n", ...
вопрос задан: 30 January 2012 21:07
0
ответов

Почему _mm_stream_ps вызывает промахи кэша L1 / LL?

Я пытаюсь оптимизировать алгоритм, требующий больших вычислений, и как бы застрял в какой-то проблеме с кешем. У меня есть огромный буфер, который записывается время от времени и случайным образом и читается только один раз в конце ...
вопрос задан: 30 January 2012 17:58