【发布时间】:2014-11-10 13:52:53
【问题描述】:
我正在使用 C++ 进行文件操作项目。我正在尝试在我的程序中打印当前进程的内存和 cpu 使用情况。我从here 获得了一些参考帮助 但它打印进程使用的内存地址。我想要的只是获取该地址的内存使用值。我尝试通过指针使用但没有成功。
通过这样做,它会打印进程的内存地址。
printf( "\tPeakPagefileUsage: 0x%08X\n",
pmc.PageFaultCount );
没关系, 但后来我尝试打印该地址的值。它给出了例外
unsigned int *jk;
*jk=pmc.PageFaultCount;
cout<<"\n"<<jk<<"\n";
可能是我使用了错误的数据类型来保存 jk 中的内存地址。 但我不确定,问题是什么。 PLz指导我解决这个问题
【问题讨论】:
-
你的仪式,在 c++ 中我们也做同样的事情 int m=9;诠释* b; b=&m; cout
-
要使用
printf打印指针,您应该使用"%p"格式和void *类型。 -
你想要
pmc.PageFaultCount的地址吗?如果是这样,请使用jk = &pmc.PageFaultCount;。 -
*jk=pmc.PageFaultCount;这个错误因为jk未初始化。 -
printf不打印地址,它以十六进制打印整数pmc.PageFaultCount。