gpt4 book ai didi

c++ - visual studio 是否允许您访问数组范围之外的内容? (VS2013)

转载 作者:行者123 更新时间:2023-11-28 02:07:46 25 4
gpt4 key购买 nike

<分区>

我想要一个关于 visual studio C++ 的立场以及它在创建数组时的作用的正式解释,例如:

int a[3] = {1, 2, 3};

然后你做类似的事情:

cout << a[4];

经测试,它将打印出存储在该内存位置的垃圾。为什么它允许程序员这样做,而像 javaScript 这样的语言会阻止用户这样做?

在 C++ 中不让编译器禁止用户进行这种行为的普遍理念是什么?这是从 C 继承过来的东西吗?

这些只是我的一些小好奇心,也许回答的人可以告诉我在哪里可以找到此类信息。关于正在发生的什么的答案不是我要问的,而是我感兴趣的原因

谢谢。

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