Compartir a través de


C6101

advertencia C6101: Devolver la 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. "El éxito parcial” 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++.