Différence entre Main et Entry
Parfois, je vois en désassemblant un binaire qu'il y a la mainfonction. mais parfois, au lieu de main, il y a une entryfonction. Je veux savoir quelle est la différence entre entryet main.
Réponses
Mainest généralement un point d'entrée entrydéfini par le programmeur, alors qu'il est défini par le compilateur, il effectue de nombreuses autres opérations telles que les libcinitialisations, l'allocation de tas, etc., et finalement, appelle le mainpoint d'entrée défini par l'utilisateur . Vous pouvez voir maincomme une fonction de rappel celle définie par l'utilisateur et éventuellement appelée par entry.
La fonction d'entrée que vous avez mentionnée est la fonction où se trouve le point d'entrée du programme. Cette fonction de saisie contient les premières instructions du programme exécuté lorsque vous exécutez le programme.
La fonction principale reconnue par les désassembleurs est la fonction où la fonction principale du programme dont le code est compilé directement à partir du code de la fonction principale du développeur.