Результаты поиска по запросу "c"

12 ответов

Постинкремент по разыменованному указателю?

Пытаясь понять поведение указателей в C, я был немного удивлен следующим (пример кода ниже): #include <stdio.h> void add_one_v1(int *our_var_ptr) { *our_var_ptr = *our_var_ptr +1; } void add_one_v2(int *our_var_ptr) { *our_var_ptr++; } ...

2 ответа

как написать встроенные коды сборки LOOP в Xcode LLVM?

Я учусь о встроенной сборке. Я хочу написать простую процедуру в iPhone под компилятором Xcode 4 LLVM 3.0. Мне удалось написать основные встроенные коды сборки. пример : int sub(int a, int b) { int c; asm ("sub %0, %1, %2" : "=r" (c) : "r" (a), ...

7 ответов

Является ли хорошей идеей использовать varargs в C API для установки пар ключ-значение?

Я пишу API, который обновляет много различных полей в структуре. Я мог бы помочь в добавлении полей будущего, сделав функцию обновления переменной: update(FIELD_NAME1, 10, FIELD_NAME2, 20);потом добавлюFIELD_NAME3 без изменения любых ...

ТОП публикаций

9 ответов

Что не так с этим кодом C 1988 года?

Я пытаюсь скомпилировать этот фрагмент кода из книги "Язык программирования Си" (K & R). Это голая версия программы UNIXwc: #include <stdio.h> #define IN 1; /* inside a word */ #define OUT 0; /* outside a word */ /* count lines, words and ...

3 ответа

Последние изменения в C11

C1x стал ISO / IEC 9899: 2011 aka C11. Кто-нибудь знает, какие изменения (если таковые имеются) есть в Стандарте от Апрель 2011 проект №1570 [http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf]? ETA: есть протокол Комитета из Лондона ...

8 ответов

Какие проблемы можно ожидать при компиляции кода C с помощью компилятора C ++?

Если вы возьмете существующую базу кода C и скомпилируете ее с помощью компилятора C ++, какие проблемы вы можете ожидать, чтобы возникнуть? Например, я думаю, что присвоение целого числа значению с перечисляемым типом потерпит неудачу в C ++, в ...

4 ответа

Как заменить кусок const char * другой строкой в C?

Предположим, что у вас есть ссылка, какhttp://1.1.1.1/test.mpg, Затем вы хотите изменить его наhttp://1.1.1.1/test.mkv, Как вы можете программно изменить «mpg» на «mkv» в C? Я пытался использовать strtok и strcpy, но я не очень хорош в C, поэтому ...

5 ответов

Сколько байтов Xeon вносит в кеш за доступ к памяти?

Я работаю над системой, написанной на C ++, работающей на Xeon в Linux, которая должна работать как можно быстрее. В оперативной памяти содержится большая структура данных (в основном массив структур), объем которой превышает 10 ГБ, и к элементам ...

4 ответа

Соглашения о вызовах x86_64 и стековые фреймы

Я пытаюсь разобраться в исполняемом коде, который GCC (4.4.3) генерирует для машины x86_64, работающей под Ubuntu Linux. В частности, я не понимаю, как код отслеживает кадры стека. В старые времена в 32-битном коде я привык видеть этот «пролог» ...

2 ответа

Почему я получаю ошибку подтверждения?

Этот код не работает, когда я пытаюсь отладить его с помощью VC2010: char frd[32]="word-list.txt"; FILE *rd=fopen(frd,"r"); if(rd==NULL) { std::cout<<"Coudn't open file\t"<<frd; exit(1); } char readLine[100]; while(fgets(readLine, 100, rd) != ...