静态指针的区分

校招面试题的问题。

问题描述

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;同上。

你可能感兴趣的:(C/C++基础)