[问题] 指标是否等于存取RAM?

楼主: hsucheng (Marshall)   2016-08-27 00:20:54
最近学到指标,但一直不是很清楚意思,
int addr;
int *addr; //data
意思是,指标可以在addr上做存取资料,
我想在 addr = 0xff 的位子上写 data = 0x00
这行转成程式就变成 *addr = 0x00
所以我在整个code中,
每个function都能知道变量的内存,就可以直接做存取?
不知这样解读是否正确
作者: CaptainH (Cannon)   2016-08-27 00:32:00
现在os大多是virtual memory,换言之你拿到的不会是ram的physical address
作者: Killercat (杀人猫™)   2016-08-27 00:37:00
内存不等于RAM 你要先有这概念你可以说是“内存位置”但这位置不见得在RAM上
作者: LPH66 (-6.2598534e+18f)   2016-08-27 01:56:00
概念上不能说错, 但并不是任意哪里都能给你随便指
作者: odsan (安东尼尼)   2016-08-28 14:48:00
乱指可能会指到非法的内存位址 很危险

Links booklink

Contact Us: admin [ a t ] ucptt.com