校招面试题的问题。
问题描述
const int* a = &b;
const* int a = &b;
const int* const a = &b;
int const* const a = &b;
哪两个相同?
指针类型
void*是一种特殊类型的指针,能够用来存放任何类型对象的地址.
不同数据类型的指针之间唯一不同是,指针所指向的变量或常量的数据类型不同。
在C++11中,新引入了一种特殊类型的字面值nullptr来初始化指针为空指针.它能够被转换成任何类型的指针.
const用法
修饰常指针&常量
const int *A = &B;
//const修饰A指向的对象B,A可变,A指向的对象B不可变
int const *A = &B;
//同上
int * const A = &B;
//const修饰指针A, A不可变,A指向的对象B可变
const int * const A = &B;
//指针A和A指向的对象B都不可变
int const * const A = &B;
同上。