Différence entre Main et Entry

Sep 07 2020

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

16 macro_controller Sep 07 2020 at 14:18

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.

1 Minh-TrietPhamTran Sep 08 2020 at 10:33

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.