请问c中的一个变量的地址,它是怎么分配的??

来源:百度知道 编辑:UC知道 时间:2024/06/13 15:44:57
比如我定义了一个 int a;
取它的地址 &a 为 0x1234ff12;
那么它是属于这个程序的内存,还是属于整个系统的内存?它有范围限制吗?/

比如我做了一个程序f1 ,定义一个内存 int a =5;它&a=0x1234ff12;
那么我可不可以用一个f2程序,来修改它的内存地址的值??

地址是以16进制分配的,是计算机随机分配的一块内存地址。
范围限制基本上就是你的物理内存所对应的值,以现在的计算机而言基本上可以忽略这个范围!
修改内存地址是可以,不过没有什么意义,想要操作内存地址还是用汇编比较好一些。
&a = (int*)0x123FF16;