c++中指针基本概念的问题

int*constintconst*const*intconstint*各自分别是什么........
2026年09月19日 08:00
有3个网友回答
网友(1):

我们知道,如果在程序中定义了一个变量,系统在编译时就会给这个变量分配内存单元。系统根据变量的类型,分配一定长度的空间。内存中的每一个字节(单元)有一个编号,我们称为内存地址。
  我们可以将某个内存变量a的地址存放在另一个内存单元(变量b)中。C++Builider语言规定可以在程序中定义整型变量、实型变量和字符型变量等,也可以定义一种特殊的变量,专门用于存放变量地址。通过变量b找到变量a的地址,再根据这个地址找到变量a, 这就是我们所说的“间接访问”方式。
  由于通过地址能找到所需的变量单元,因此也可以说,地址“指向”该变量单元,一个变量的地址称为该变量的“指针”。如果有一个变量专门用来存放另一变量的地址(即指针),它就叫做“指针变量”

网友(2):

const int *A; //const修饰指向的对象,A可变,A指向的对象不可变
int const *A; //const修饰指向的对象,A可变,A指向的对象不可变
int *const A; //const修饰指针A, A不可变,A指向的对象可变
const int *const A;//指针A和A指向的对象都不可变

网友(3):

const 修饰它右边那个