Exception non gérée à 0x79e50c71 (msvcr100d.dll) : 0xC0000005 : violation d'accès lors de l'écriture à l'emplacement 0x00000000

vs erreur lors de l'utilisation de scanf

raison

Si vous utilisez la fonction scanf directement dans l'environnement VS, le programme générera une erreur.
(Fonction scanf_s : VS est conçu pour résoudre le problème selon lequel la fonction scanf ne vérifie pas la limite lors de la lecture d'une chaîne, ce qui peut provoquer des fuites de mémoire.) Il convient de noter que lorsque
scanf, tel que scanf ("%d", &i)
; Oublier d'ajouter le & (caractère d'adresse) avant que je puisse également provoquer une erreur.

solution

1. Remplacez scanf par la fonction scanf_s à utiliser.
2. Cliquez sur les outils au-dessus du logiciel VS → ouvrez le projet → ouvrez la page de propriétés → ouvrez les propriétés de configuration → ouvrez C/C++ → ajoutez _CRT_SECURE_NO_WARNINGS dans le préprocesseur et cliquez sur OK.
3.Autres

Guess you like

Origin blog.csdn.net/qq_46558184/article/details/127172530