地址分配?? 我想问一下:主main函数里的auto变量(一般变量)是在编译时分配地址,还是在程序运行时分配的呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自动变量是不会特意去分配内存的,它存在于堆栈中,用进入main()(包括其它的函数)时相对于当前esp的偏移来表示的,如XXXXXXXX; pop ebp;XXXXXXXX: mov ebp, esp;XXXXXXXX; sub esp, 44H;这时esp与栈顶间的0x44字节空间就是自动变量存在的区域,其大小是由编译器根据你当前自动变量的多少来确定的,具体自动变量的地址用ebp+xx来表示 自动变量所占用的内存空间在栈内,而栈是在程序启动后就分配了的,因而对自动变量,操作系统是不会进行分配内存的操作的,只是在运行时根据当前esp的确定放在哪个地址而已,而该地址所指的内存早已分配了 C++/MFC/ATL学习群40187750,大家共同进步 16进制字符串如何转换成10进制整数 一个奇怪的问题?? 2005校园招聘,网易面试了吗? 一个小问题.初学者! QQ 的自动隐藏窗口是怎么作出来的? 怎样在打开一个新窗口时传入参数,怎样判断窗口状态是模式还是非模式 如何让一个窗口接受鼠标消息 请问如何删除添加到工程中不再使用的控件! 关用MSComm控件进行串口通信的时候接收数据的问题; 请问各位高手,在对话框程序中怎样把非客户区消息加入到客户区 MFCD42D.DLL是什么文件?
XXXXXXXX: mov ebp, esp;
XXXXXXXX; sub esp, 44H;这时esp与栈顶间的0x44字节空间就是自动变量存在的区域,其大小是由编译器根据你当前自动变量的多少来确定的,具体自动变量的地址用ebp+xx来表示