Tag Archives: gcc

Собеседование на знание языка C – 12 вопросов и ответов

В этой статье мы рассмотрим интересные задачи на языке C, которые могут помочь студентам (и не только) освежить в памяти свои знания этого языка и подготовиться к заковыристым вопросам на собеседовании.

1. Функция gets()

Вопрос: В приведенной программе есть проблема. Можете её найти?

#include <stdio.h>

int main(void)
{
    char buff[10];
    memset(buff,0,sizeof(buff));

    gets(buff);

    printf("\n The buffer entered is [%s]\n",buff);

    return 0;
}

Ответ: Скрытая проблема в этом коде – это использование функции gets(). Эта функция принимает строку со стандартного ввода без проверки размера буфера, в который будет помещена эта строка. Это запросто может привести к переполнению буфера. В данном случае лучше использовать другую стандартную функцию – fgets().
Continue reading Собеседование на знание языка C – 12 вопросов и ответов

Библиотека BOINC для Windows и Linux

Долго искал я в инете, как собрать библиотеку для разработки BOINC-приложений, которая была бы совместима с GCC (это мне требовалось для работы кросс-компилятора из Linux в Windows). Ничего не найдя, я решил продраться самому, и вот вроде, что-то получилось. Программы, собранные с этой библиотекой, успешно работают на Windows-клиентах. Собственно, далее пойдет сырая инструкция, как это сделать.
Continue reading Библиотека BOINC для Windows и Linux