gpt4 book ai didi

c - 数组使用的内存

转载 作者:行者123 更新时间:2023-11-30 21:33:29 25 4
gpt4 key购买 nike

我想知道为什么会出现这种情况。我正在创建一个 5 元素整数数组 - 这意味着每个元素在内存中占用 4 个字节。为什么当我打印 myArray[-1] 的地址时我也得到一个有效的地址?

#include <stdio.h>
#include <stdlib.h>

int main()
{
int myArray[] = {1, 2, 3, 4, 5};

printf("0x%p\n0x%p\n0x%p\n", &myArray[-1], &myArray[0], &myArray[1]);

return 0;
}

输出:0x0028FEF80x0028FEFC0x0028FF00

最佳答案

因为未定义的行为是未定义的:它可能有效也可能无效,所以不能保证您会遇到段错误。

关于c - 数组使用的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36431708/

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