gpt4 book ai didi

c++ - const char*, char const*, const char const* & 字符串存储的区别

转载 作者:可可西里 更新时间:2023-11-01 15:32:05 29 4
gpt4 key购买 nike

首先,有什么区别:

(1) const char*
(2) char const*
(3) const char const*

我相当确定我完全理解这一点,但我希望有人能具体地给我一个句子,这样它就会牢记在心。这是我很好的事情之一,直到有人让我当场然后它变得模糊!

此外,编译器如何存储字符串文字?这不是家庭作业,我只是为了面试复习 C 语言,以防有人关心。

最佳答案

(1) const char* 
(2) char const*

这是一个(您可以更改)指向您无法更改的字符(或多个字符)的指针。换句话说,所有字符串文字。

(3) const char const*

这是加倍的。我想你是想争取第三名:

(4) const char * const

这是一个你不能改变的指针,指向一个你不能改变的字符(或多个字符)。您可以将其用于指向不应意外更改的文字的全局指针。

字符串文字将(很可能)集中在您的代码之后,通常在称为“rodata”的段或部分中。

关于c++ - const char*, char const*, const char const* & 字符串存储的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6851436/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com