C语言中指针的理解
假如有个变量int a=5,变量名只是一个代号,本质是内存。而变量a都会有一个地址ox7fffffdaadf23,指针的作用就是使得该地址某内存段为5。指针就是保存内存的地址,变量就是分配内存。用linux中的gdb调试工具P a和P &a是不一样的,前者是打印变量里面保存的值,后者是打印的是内存空间地址编号。
&a:返回变量a的内存地址
*a:用来保存变量a的内存地址
&和*运算符恰好相反。&运算符接收一个数据,然后告诉你这个数据保存在哪里;*运算符接收一个地址,然后告诉你这个地址中保存的是什么数据。