(void*) p;表示的是一个通用指针。
常量指针和指针常量;
指针常量是一个常量,常量是不能再赋值的,但是这个常量是指针,所以指针指向内容的值可以更改。
常量指针,是一个指针,但是指针指向的内容是一个常量,所以指针内容不能更改,但是指针可以再赋值。虽然不可以通过这个指针修改内容,但是可以通过原声明修改。
int a=1;
int const* b=&a;
*b=2;//非法
a=2;//合法
(void*) p;表示的是一个通用指针。
常量指针和指针常量;
指针常量是一个常量,常量是不能再赋值的,但是这个常量是指针,所以指针指向内容的值可以更改。
常量指针,是一个指针,但是指针指向的内容是一个常量,所以指针内容不能更改,但是指针可以再赋值。虽然不可以通过这个指针修改内容,但是可以通过原声明修改。
int a=1;
int const* b=&a;
*b=2;//非法
a=2;//合法