在微机中或者C语言中指针的功能是如何实现的?

来源:互联网 发布:mysql覆盖索引limit 编辑:程序博客网 时间:2024/05/16 17:54

在微机中或者C语言中指针的功能是如何实现的?

2012-07-20 21:06

指针变量和一般变量其实一回事,指针就是一个4byte的无符号整数而已,和一般变量的值的意义不同,它的值的意义就是某一段内存的地址。至于取址操作,比如对于int *a, b两个变量而言:a = &b对应的汇编语言就是lea         eax,[b]                          mov       dword ptr [a],eax          *a = b对应的汇编语言就是mov         eax,dword ptr [a]  mov         dword ptr [eax],b  当然寄存器的选取会随着编译器的不同而不同但大致语句就是这样
0 0