我正在尝试通过一些网络教程学习 C++。我没有可用的编译器,否则我会尝试一下。我不确定 const 指针是什么意思。这是否意味着它总是指向相同的内存地址?你为什么要这么做?下面的代码合法吗?
...
int * const aPointer = new int;
... //do something with aPointer
delete aPointer;
... //do something else, including possibly more 'new' statements
aPointer = new int;
...
记住 const 如何与指针一起工作的一个简单方法是记住它总是适用于它左边的任何内容,除非它是最左边的关键字,在这种情况下它适用于右边。
例子:
指向常量字符的指针:指针可以更改为指向其他内容,但它最初指向的字符不能更改值。
const char * p;
指向字符的常量指针:指针不能更改为指向其他任何内容,但它指向的 char 可以更改值。
char *const p;
指向常量 char 的常量指针:指针不能更改为指向其他任何内容,并且它指向的 char 也不能更改值。
const char *const p;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)