指针
Void*指针可以用任何类型的指针赋值,但是void*指针支持的操作类型有限:
给函数传递void*或从函数获取void*,将一个任意类型的指针赋值给void*指针,或将void*指针赋值给另一个void*指针;与另一个指针进行比较。
不允许利用void*指针操作该指针所指向的对象。
指针声明可以采用两种不同的风格:
type* p
type *p
但是要注意,type* p1,p2的方式是合法的,但是这样声明的意义是p1是指针,p2是对象。
如果指针指向数组元素,则可以对指针进行下标操作,下标甚至可以是负数。如:
Int ia[] = {0,2,4,6,8};
Int *p = &ia[2];
则p[1]指向ia[3],p[-2]指向ia[0]