int i; 分配sizeof(int)的堆内存
int *p; 申请一个int型堆栈指针
int a[n]; 分配sizeof(a)的堆内存
int (*p)[n]; 申请一个int[]型的堆栈指针并分配n*sizeof(int)的栈内存
int f();声明一个返回int的函数指针
int*p();声明一个返回int*的函数指针
int(*p)();声明一个返回函数指针的函数指针
int**p;申请一个int型堆栈指针同时申请一个int型堆栈指针
最后两个一般在选择题中可能会碰到,要特别留心。
int *p; 申请一个int型堆栈指针
int a[n]; 分配sizeof(a)的堆内存
int (*p)[n]; 申请一个int[]型的堆栈指针并分配n*sizeof(int)的栈内存
int f();声明一个返回int的函数指针
int*p();声明一个返回int*的函数指针
int(*p)();声明一个返回函数指针的函数指针
int**p;申请一个int型堆栈指针同时申请一个int型堆栈指针
最后两个一般在选择题中可能会碰到,要特别留心。