(*函数名)(参数的类型 参数)
* 表示pquadrate是一个指针 后边有个(int a) 表示是一个指向函数的指针 这个函数有一个形参(int a) 前边的int 表示指向的这个函数的返回值是 int类型 后边&quadrate是一个具体函数的入口地址 这个其实就是在初始化的同时 给这个指针赋值
无论堆还是栈 都是自顶向下 从大到小
什么问题
int a = 3;
int *p = &a;
// p的值是a地址 *p 的值为3
&pa显示的是指针变量pa的地址,pa显示的是它所存储的地址,也就是它指向的变量的地址
这没有必要的联系 先学那个都行的
16进制么 0*16^0+15*16^1+1*16^2+15*15^3
int a = 0; // 在堆上分配了一个4字节的地址存放a, a 的值为 0 int* p = &a; // 指针 p 指向了 a 的地址。你可以认为是 int* 一个整体 声明指向int类型的指针