(1)指针之间可以比较大小。但是同样也限于两个相同类型的指针变量,不同类型的指针变量之间比较大小没有任何意义。指针之间的大小比较的意义,表示在内存中他们指向的位置的高低关系。
(2)一个结构体变量在内存所占空间是其成员内存量之和
(3)共用体类型又称“联合类型”,简称共用体。共用体类型的说明和变量的定义方式与结构体类型说明和变量的定义方式相类同。它们的区别是结构体变量中的成员各自占有自己的存储空间。而共用体类型变量中的所有成员占有同一个存储空间。
(4)共用体变量所占内存是成员中内存最大者所需内存量
(5)
1. int *p() 与int (*p)()
int *p()为函数定义,意为定义一个返回值为int *的函数;(int * 就相当于是函数类型)
int (*p)()为指针定义,意为定义一个指针p,指向某类型函数。(int (*p)就相当于是函数类型)
2. int *a[10]与int (*a)[10]
int *a[10]为数组定义,意为定义一个用来存储10个指针的数组;(int a[10]就是说a是一个整型数组,进而int *a[10]就是一个指针数组,因为int *就相当于是一个指针类型)
int (*a)[10]为指针定义,意为定义一个,指向有10个int数据的数组的指针。
注:因为圆括号的优先程度要比*更高