C语言从内存上看指针

从下图知道指针也是有地址的:

在来看指针与变量的的内存块(红线是指针的地址 蓝线是指针指向变量的地址ps:我把变量赋了初值)

从上图可以看出指针的地址里面的值为(00 fe 6f 00)H (x86的指针大小是4) 因为大小端问题要从高地址向下 所以指针的值应该是(00 6f fe 00)H 而指针地址里面的值正是变量的地址

从源码上可以看出我给指针p赋了个地址 而这指针p地址里面的值正是变量number的地址 随后c语言有个"*"号运算符 "*"号运算符就是取指针里面的值 然后找到该地址 来读写指针指向地址里面的值。
这就是c语言指针实现的原理

原文地址:https://www.cnblogs.com/catalytic/p/12835976.html