gpt4 book ai didi

C++ 只读数组字面量

转载 作者:搜寻专家 更新时间:2023-10-31 01:03:46 28 4
gpt4 key购买 nike

在只读内存上创建数组文字的可能性,作为字符串文字存在,但看起来不会扩展到其他类型。

const char* const kChar1{"This is a name"};
const char kChar2[]={"This is a name"};

const int* const kInt1{5,3,2,6,9,0,0,2}; //error
const int kInt2[]{5,3,2,6,9,0,0,2};

我无法像创建 kChar1 那样创建 KInt1。

我怎样才能创建等效项?

最佳答案

这相当接近:

const int kInt2[]{5,3,2,6,9,0,0,2};
const int* const kInt1 = kInt2;

唯一真正的区别是 kInt1 必须指向与 kInt2 相同的内存,但 kChar1 不一定指向与 kChar2 相同的内存。

关于C++ 只读数组字面量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25234546/

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