C语言写指定进程内存

C语言写指定进程内存,第1张

使用api,一个是readprocessmemory,一个是writeprocessmemory。这两个函数可以用来访问远程进程内存,不过语言相关头文件或者是命名空间,在mfc中有相关类可以使用。头文件是windowsh

占用内存空间由变量定义语句决定。

等间距:

#include "stdioh"

void main()

{

int a=5;

char s[10]="china";

char c='c',d='d';

printf("%d %s %c %d\n",a,s,c,d);

}

1、获得函数的地址

函数名实际上就是指针,所以可以通过强制类型转换来获取函数的地址。

int i = 0;

i = (int)main;

printf(“%d\n”,i);

这样我们就获取了main函数的地址了,其他的自定义的函数也是同样的道理啊。

2、获取变量地址

int variab = 0;

int addrvar = 0;

addrvar = (int)&variab;

在变量addrvar中保存了变量variab的地址。

3、获得数组的地址

数组本身就是指针,它本身就是内存地址,和获得函数地址的方法一样啊。比如

int array[10];

int addrarr;

addrarr = (int)array;

以上就是关于C语言写指定进程内存全部的内容,包括:C语言写指定进程内存、C语言占用内存空间问题、用c语言如何获取内存地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9503625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存