例如,如果我有以下数组声明:int a[5];
,这意味着我有一个包含 5 个整数变量的数组“a”。
它不会在内存中像这样(见\0
)吗?
|0|1|2|3|4|\0|
所以,在这种情况下,我还是说 a[]
的大小是 5
还是我应该说它的大小是 6
?
而且,如果我将它复制到数组:int b[4] 在这种情况下会发生什么? a[]
的位置4
中的整数变量会发生什么情况,它会覆盖\0
吗?
谢谢。
最佳答案
数组通常不会自动以零终止。 C 字符串以零结尾,但这不是 C 字符串。
关于C++ 数组和大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4781208/