Red de conocimiento informático - Aprendizaje de programación - ¿Cómo solicita malloc memoria de la memoria? ¿Cuál es su código fuente?

¿Cómo solicita malloc memoria de la memoria? ¿Cuál es su código fuente?

C corresponde al código ensamblador

Usé VC para establecer un punto de interrupción para llamar al ensamblado, puedes verlo por ti mismo

#include

int main ()

{

0132B350 push ebp

0132B351 mov ebp,esp

0132B353 sub esp,0CCh

0132B359 push ebx

0132B35A push esi

0132B35B push edi

0132B35C lea edi, [ebp-0CCh]

0132B362 mov ecx ,33h

0132B367 mov eax,0CCCCCCh

0132B36C rep stos dword ptr es:[

int *p;

p = ( int *)malloc(sizeof(int));

0132B36E push 4

0132B370 call _malloc (01329627h)

0132B375 add esp,4

0132B378 mov dword ptr [p],eax

retorna 0;

0132B37B xor eax,eax

}