Операционная система UNIX


Особенности мобильного программирования на языке Си - часть 8


  • Параметр parmN макроопределения va_start описывается в классе регистровой памяти.
  • При вызове макроимени va_arg очередного фактического параметра не оказалось.
  • Тип фактического параметра из списка параметров не согласуется с типом, указанным в макровызове va_arg.
  • Функция va_end вызывается без предварительного обращения к макровызову va_start.
  • Из функции с переменным числом параметров, список которых был проинициирован с помощью макровызова va_start, возврат производится до вызова va_end.
  • Формат в функциях fprintf и fscanf не соответствует списку фактических параметров.
  • В формате функций fprintf или fscanf обнаружена неверная спецификация преобразования.
  • Среди спецификаторов преобразования для спецификации, не входящей в список o, x, X, e, E, f, g и G встретился признак #.
  • Фактическим параметром функции fprintf, не соответствующим преобразованиям %s и %p, является составной объект или указатель на составной объект.
  • Отдельное преобразование в функции fprintf породило более 509 выходных символов.
  • Фактическим параметром преобразования %p функции fscanf является значение указателя, выданное при преобразовании %p функцией fprintf во время предыдущих запусков программы.
  • Результат преобразования, выполняемого функцией fscanf, не может быть представлен в объеме памяти, отведенной для него, или полученный объект имеет неподходящий тип.
  • Результат преобразования строки в число с помощью функций atof, atoi или atol не может быть представлен.
  • Фактический параметр функций free или realloc не совпадает с ранее полученными указателями, выработанными функциями calloc, malloc или realloс, или указывается объект, ранее уничтоженный вызовом функций free или realloc.
  • Ссылка на память, освобожденную функциями free или realloc.
  • При вызове из функции exit функция, зарегистрированная обращением к atexit, производит доступ к автоматическому объекту программы.
  • Результат целочисленных арифметических функций (abs, div, labs или ldiv) не может быть представлен.
  • Массив, в который идет запись копированием или конкатенацией, слишком мал.



  • - Начало -  - Назад -  - Вперед -