Diferença entre principal e entrada

Sep 07 2020

Às vezes, vejo ao desmontar um binário que existe a mainfunção. mas às vezes, em vez de main, há entryfunção. Eu quero saber qual é a diferença entre entrye main.

Respostas

16 macro_controller Sep 07 2020 at 14:18

Maingeralmente é um ponto de entrada definido pelo programador, enquanto entryé definido pelo compilador, ele faz muitas outras operações, como libcinicializações, alocação de heap e assim por diante e, eventualmente, chama o mainponto de entrada definido pelo usuário . Você pode ver maincomo uma função de retorno de chamada definida pelo usuário e eventualmente chamada por entry.

1 Minh-TrietPhamTran Sep 08 2020 at 10:33

A função de entrada que você mencionou é a função onde o ponto de entrada do programa está localizado. Esta função de entrada contém as primeiras instruções do programa executadas quando você executa o programa.

A principal função reconhecida pelos desmontadores é a função onde a função principal do programa cujo código é compilado diretamente do código da função principal do desenvolvedor.