Поделиться через


C28195

предупреждение C28195: Функция объявлена как получающая память в переменной, однако она не выполнила эту операцию до своего выхода

Это предупреждение означает, что прототип функции для проанализированной функции обладает аннотацией __drv_acquiresMemory.Аннотация __drv_acquiresMemory указывает, что функция занимает память в месте хранения результата, но по крайней мере в одном пути функция не получила память.Обратите внимание, что средство анализа кода не распознает фактическую реализацию распределителя памяти (включая арифметические операции адреса) и не распознает, что память выделена (хотя многие программы-оболочки будут распознаны).В этом случае средство анализа кода не распознает, что память была выделена, и выдаст это предупреждение.Чтобы отключить срабатывание ложного положительного результата, используйте предупреждение #pragma в строке, которая предшествует открывающейся скобке { тела функции.