Есть несколько флагов GCC, которые используются крупными проектами с открытым исходным кодом для обхода воспринимаемого чрезмерного рвения со стороны компилятора при обработке неопределенного поведения, особенно в C ...
Со мной такого никогда не случалось, и я программирую уже много лет. Может кто-нибудь привести мне пример нетривиальной программы, в которой malloc на самом деле не будет работать? Я не говорю о памяти ...
Я пишу код, который содержит множество одномерных и двухмерных массивов. Я получил «ошибка: не могу выделить регион», и я думаю, это потому, что выделено слишком много памяти. Я использую функции "malloc" и "free", но я ...
Я был высокоуровневым кодировщиком, а архитектуры для меня довольно новы, поэтому я решил прочитать руководство на сборке здесь: http://en.wikibooks.org/wiki/X86_Assembly/Print_Version Внизу ...
У меня установлен ELDK-3.1 в системе Ubuntu и работает отлично. На другой машине с 64-битным OpenSuse 12.1 я клонировал установку ELDK, и в течение некоторого времени она работала очень хорошо. Теперь, когда я пытаюсь ...
Мне нужна помощь в программировании на C. У меня следующая ситуация: struct Product { int code; char *name; char *spec; int quantity; float price;
}; typedef struct Product products[8]...
Есть ли способ заставить gcc обнаруживать повторяющиеся символы в статических библиотеках по сравнению с основным кодом (или другой статической библиотекой ?) Вот ситуация: main.c ошибочно содержал функцию ...
Я столкнулся с тем, что до конца не понимаю.
Есть прототип функции: typedef void ( * TMain ) ( void ); и переменная функции: TMain myFunc = MyFunc;
...
myFunc (); Эта ...
Учитывая беззнаковое целое число, я должен реализовать следующие операции: Подсчитать количество битов, установленных в 1
Найдите индекс самого левого 1 бита
Найдите индекс самого правого 1 бита (операция ...
Я читал много примеров получения строки Java в коде C / C ++, но мне кажется, что я что-то упустил. этот простой код не работает .. В ActivityTest (Java-код Android) я: public static native ...
Я пытаюсь написать программу, которая разветвляет и отправляет sort (linux) несколько слов для сортировки по stdin, поскольку sort без аргументов будет использовать stdin. Затем соберите stdout из sort в родительском элементе для вывода в parent '...
Во многих файлах C и C ++ я видел такие макросы: #ifdef X #undef X // между ними нет операторов #endif Я чувствую, что достаточно написать: #undef X Если макрос X не был. ..
У меня есть библиотека на языке C. можно ли использовать его до-диез. http://zbar.sourceforge.net/ - это ссылка на библиотеку, которую я хочу использовать
Недавно я просматривал книгу "Эксперт программирования на C" Питера Ван Дер Линдена и наткнулся на такое использование оператора +=: "Если у вас есть сложная ссылка на массив и вы хотите продемонстрировать, что ...
Это довольно простой вопрос о MPI, но я не могу осмыслить его. У меня есть основная функция, которая вызывает другую функцию, использующую MPI. Я хочу, чтобы основная функция выполнялась последовательно, а другая ...
Я пишу функцию, которая, учитывая аргумент, будет либо перенаправлять стандартный вывод в файл, либо читать стандартный вывод из файла. Для этого я закрываю файловый дескриптор, связанный с stdout или stdin, ...
Мне нужно реализовать оптимизированную версию malloc / realloc / free (адаптированную для моего конкретного приложения). В настоящий момент код работает на определенной платформе, но я хотел бы написать его на ...
Представьте, что у меня есть эта функция на Си (и соответствующий прототип в заголовочном файле) void clearstring(const char *data) { char *dst = (char *)data; *dst = 0;
} Есть ли неопределенное поведение в ...
У меня есть указатель int* p, и я выполняю некоторые операции в цикле. Я не модифицирую память, только читаю. Если я добавлю const к указателю (в обоих случаях, const int* p и int* const p), поможет ли это компилятору ...
Допустим, у вас есть- struct Person {char * name; int age; int height; int weight; }; Если вы это сделаете - struct Person * who = malloc (sizeof (struct Person)); Как C узнает, сколько ...
Маршруты strcmp для сравнения char * и memcmp для всего остального, работают ли они быстрее на блоке памяти (на x86_64), который как-то выровнен (как?)? Использует ли libc SSE для этих процедур?
У меня есть приложение, которое использует библиотеку libuv. оно запускает цикл по умолчанию: uv_run(uv_default_loop()); Как можно изящно завершить приложение в случае ошибки? В настоящее время я делаю это как в ...
Я пробовал метод грубой силы: #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 ("Введите, чтобы найти ...
Здесь у меня есть одна функция - режим прослушивания. эта функция перечисляет то, что я получил от какого-то устройства. Здесь, когда моя функция находится в режиме прослушивания, я хочу создать тайм-аут. если я не буду ...
Я отправляю файл от клиента к серверу, используя TCP. Чтобы отметить конец файла, я предпочитаю отправлять размер файла перед фактическими данными. Поэтому я использую системный вызов stat, чтобы узнать размер файла. Это типа ...
Этот код генерирует случайные числа, а затем создает гистограмму на основе входных данных функций относительно интервалов. "bins" представляет интервалы гистограммы, а "bin_counts" содержит количество ...
Хорошо, я ' Я новичок с C, но я думаю, что код простой и понятный. Эта программа предназначена для обучения в колледже и должна иметь в себе функцию isdigit (). Вот код // от Nyxm
# ...
Некоторое время назад мой друг сказал мне не использовать перераспределение, потому что это небезопасно, но он не мог сказать мне, почему, поэтому я провел небольшое исследование по этой теме и ближайшему ссылки на мои сомнения были:
https: // ...
Взгляните на этот пример кода C (в качестве примера извлечен тестовый пример): main () {unsigned long a, b; int c; c = 32; а = 0xffffffff << 32; b = 0xffffffff << c; printf ("a =% x, b =% x \ n", ...
Я пытаюсь оптимизировать алгоритм, требующий больших вычислений, и как бы застрял в какой-то проблеме с кешем. У меня есть огромный буфер, который записывается время от времени и случайным образом и читается только один раз в конце ...