Compartir a través de


C6101

Advertencia C6101: Devolviendo memoria sin inicializar

Una ruta correcta con la función no establece el parámetro denominado de _Out_ .Este mensaje se genera basándose en las anotaciones SAL que indican que la función en cuestión tiene siempre correctamente.Una función que no devuelve una indicación correcta o errónea debe establecer todos sus parámetros de _Out_ porque el analizador supone que el parámetro de _Out_ es datos sin inicializar antes de que se llame a la función, y que la función establecerá el parámetro para desinicializarla ya no.Si la función indica éxito o error, el parámetro de _Out_ no tiene que establecer en el caso de error, y puede detectar y evitar la ubicación no inicializada.En cualquier caso, el objetivo es evitar la lectura de una ubicación no inicializada.Si la función no toca a veces un parámetro de _Out_ que se utiliza posteriormente, el parámetro se debe inicializar antes de la llamada de función y marcar con anotaciones de _Inout_ , o _Pre_null_ más explícito o _Pre_satisfies_() cuando sea necesario. “Parcialmente correcto” se puede controlar con anotaciones de _When_ .Para obtener más información, vea Utilizar anotaciones SAL para reducir defectos de código de C/C++.