作者:不敢想的爱情肿 | 来源:互联网 | 2023-05-18 21:43
有"不可变的一组内容",它看起来像:
(const int[]){7, 0, 1}
适当的术语是复合文字.你可以指出它:
const int *ptr = (const int[]){7, 0, 1};
由于历史原因,const
尽管字符串文字是不可变的,但它们没有类型.但是使用a const char *
来指向它们是个好主意,这样编译器会在你尝试写入一个时检测到它.
具有const
类型的复合文字可以与字符串文字相同的方式"折叠",即它们可以与其他此类复合文字重叠.非const复合文字确实有唯一的地址,可以写入.
1> M.M..:
有"不可变的一组内容",它看起来像:
(const int[]){7, 0, 1}
适当的术语是复合文字.你可以指出它:
const int *ptr = (const int[]){7, 0, 1};
由于历史原因,const
尽管字符串文字是不可变的,但它们没有类型.但是使用a const char *
来指向它们是个好主意,这样编译器会在你尝试写入一个时检测到它.
具有const
类型的复合文字可以与字符串文字相同的方式"折叠",即它们可以与其他此类复合文字重叠.非const复合文字确实有唯一的地址,可以写入.