[x86 asm/dasm] new运算符的实现问题, 汇编高手进
loc_4939DE:
mov eax,
inc eax
push eax
call j_??2@YAPAXI@Z; operator new(uint)
add esp, 4
cmp eax, ebx ; // ebx=0
mov , eax
jz short loc_49398D ; return 0
1、请问这里call的是new运算符,还是new[]运算符?(俺觉得是new[])
2、new和new[]应该是需要创建之对象的大小用于计算分配多少内存的,这个大小怎么传给new和new[]?用寄存器? operator new调用的还是malloc嘛
- -
偶认为只要传递了大小就可以,对象的大小应该在更早的时候计算进去了罢?否则那个乘法在哪里??
页:
[1]