gpt4 book ai didi

c - 定义一个简单的整数数组

转载 作者:太空宇宙 更新时间:2023-11-04 05:45:36 24 4
gpt4 key购买 nike

为什么我可以这样做?

int array[4]; // i assume this creates an array with 4 indexes

array[25]=1; // i have assigned an index larger than the int declaration

NSLog(@"result: %i", array[25]); // this prints "1" to the screen

如果索引超出声明,为什么会这样?如果声明中的数字对您实际可以对数组执行的操作没有影响,那么它有什么意义?

谢谢。

最佳答案

您遇到未定义的行为。它可以打印任何东西,它可能会崩溃,它可能会突然唱歌(好吧,这不太可能,但你明白了)。

如果它碰巧写入一个映射到具有足够权限的位置,它将工作。直到有一天它不会因为不同的布局而消失。

关于c - 定义一个简单的整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6116440/

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