C++ 数组分配下标号

C++ 数组分配下标号,c++,c,arrays,C++,C,Arrays,关于如何分配内存的快速问题 如果有人像这样分配20个字符: char store[20]; 这是否意味着它分配了20个字符类型的内存块,或者它分配了从0开始到20结束的字符类型内存块。区别在于第一个示例的范围是从存储[0]到存储[19],而第二个示例的范围是从存储[0]到存储[20] [0]到[19](即20个元素)[0]到[19](即20个元素)第一个字符存储[20]从0到19分配20个字符。第一个字符存储[20]从0到19分配20个字符。它为20个字符分配内存,即有效索引从0到19。它为2

关于如何分配内存的快速问题

如果有人像这样分配20个字符:

char store[20];

这是否意味着它分配了20个字符类型的内存块,或者它分配了从0开始到20结束的字符类型内存块。区别在于第一个示例的范围是从存储[0]到存储[19],而第二个示例的范围是从存储[0]到存储[20]

[0]到[19](即20个元素)

[0]到[19](即20个元素)

第一个字符存储[20]从0到19分配20个字符。

第一个字符存储[20]从0到19分配20个字符。

它为20个字符分配内存,即有效索引从0到19。

它为20个字符分配内存,也就是说,有效索引从0到19。

这意味着它分配了一块足够容纳20个字符的内存(从索引0到19)

这意味着它分配了一块足够容纳20个字符的内存(从索引0到19)

谢谢。把这个作为答案,因为你是第一个。嗯,我想他是最后一个;-)但是,嘿,没问题;-)谢谢把这个作为答案,因为你是第一个。嗯,我想他是最后一个;-)但是,嘿,没问题;-)