空指针、空类型指针
当无法知晓先前声明的指针具体指向哪一内存地址时,可以使指针指向空地址,如下:
int* p1 = NULL;
int* p2 = 0;
C++11标准引入了新的空指针指定方式,如下:
int* p3 = nullptr;
可以指定空类型指针,如下:
void* p4;
表示p4可以接受任意类型的地址,有如下操作:
int a = 0;
int* pa = &a;
p4 = &a;
如果要使用空类型指针指向地址的值,需要将空类型指针进行强制类型转换,如:
int b = *((int*)p4);