C6388
upozornění C6388: <argument> nemusí být <value>: neřídí se specifikací pro funkci <název funkce>: Řádky: x, y
Toto upozornění znamená, že v zadaném kontextu je používána neočekávaná hodnota.Obvykle je hlášena pro hodnoty předávané jako argumenty funkci, která to neočekává.
Příklad
Následující kód jazyka C++ generuje toto varování, protože DoSomething očekává hodnotu null, ale může být předána potenciálně nenulová hodnota:
#include <string.h>
#include <malloc.h>
#include <sal.h>
void DoSomething( _Pre_ _Null_ void* pReserved );
void f()
{
void* p = malloc( 10 );
DoSomething( p ); // Warning C6388
// code...
free(p);
}
Pro opravu tohoto upozornění použijte následující ukázkový kód:
#include <string.h>
#include <malloc.h>
#include <sal.h>
void DoSomething( _Pre_ _Null_ void* pReserved );
void f()
{
void* p = malloc( 10 );
if (!p)
{
DoSomething( p );
}
else
{
// code...
free(p);
}
}