因为物理地址是系统管理的,且进程有可能被换出。
取得变量逻辑地址方法是使用 *** 作符&,如:
int var=10int* addr= &var
cout <<"var的地址是:"<<addr<<"值为:"<<var<<endl
你可以做个循环,递减(/递增)addr打印*addr——只要不越界,应该都能打印得出来。。
越界的话,加个异常处理,捕获一下~
您好:当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处 的代码,也就是ROM-BIOS起始位置的代码。BIOS先进行一系列的系统自检,然后初始化位 于地址0的中断向量表。最后BIOS将启动盘的第一个扇区装入到0x7C00,并开始执行此处在 Linux 上进行开发和运营维护的时候,免不了要查看某一个程序所占用内存的情况。有很多个命令都可以达到我们的需求,这里给大家列举几个:1:top -p pid 查看程序的情况
2:ps -aux | grep process_name
3:cat /proc/pid/status
这里会打印出当前进程详细的情况,其中,内存是 VmRSS。
注:pid是要替换成一个id数字的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)