different os vision,different compiler vision,different results output
2015-10-31
定义指针变量时在变量类型和变量名中间加个 *, 指针变量的值本身是一个地址,在使用指针变量时,如果,在指针变量前加一个*表示取指针变量的值表示的地址中的内容,如果不加*则表示取指针变量的值,就是指针变量存的地址。
2015-10-14
函数指针,不过说白了就是这样:
int quadrate(int a);
// main中
int a=3;
int (*p)(int a);
p = &quadrate;
int s = (*p) (a);
//最后就相当于quadrate(a)
int quadrate(int a);
// main中
int a=3;
int (*p)(int a);
p = &quadrate;
int s = (*p) (a);
//最后就相当于quadrate(a)
2015-10-14
&a:返回变量a的内存地址
*a:用来保存变量a的内存地址
&和*运算符恰好相反。&运算符接收一个数据,然后告诉你这个数据保存在哪里;*运算符接收一个地址,然后告诉你这个地址中保存的是什么数据。
例:int *a = &a
*a:用来保存变量a的内存地址
&和*运算符恰好相反。&运算符接收一个数据,然后告诉你这个数据保存在哪里;*运算符接收一个地址,然后告诉你这个地址中保存的是什么数据。
例:int *a = &a
2015-10-14