c语言中获取内存地址

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;
4、其他:在定义变量的时候,系统会自动为变量分配内存地址。

猜你喜欢

转载自blog.csdn.net/zhanxiaoyier/article/details/79322980