相关疑难解决方法(0)

当我写一个数组的末尾时,为什么我的程序没有崩溃?

为什么下面的代码没有任何崩溃@ runtime?

而且尺寸完全取决于机器/平台/编译器!! 我甚至可以在64位机器上放弃200.如何在OS中检测到主函数中的分段错误?

int main(int argc, char* argv[])
{
    int arr[3];
    arr[4] = 99;
}
Run Code Online (Sandbox Code Playgroud)

这个缓冲空间来自哪里?这是分配给进程的堆栈吗?

c stack callstack

16
推荐指数
2
解决办法
4389
查看次数

访问元素超出C中数组的末尾

我一直在阅读K&R关于C的书,发现C中的指针算法允许访问超出数组末尾的一个元素.我知道C允许用记忆做几乎任何事情,但我只是不明白,这种特性的目的是什么?

c pointer-arithmetic

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

c ×2

callstack ×1

pointer-arithmetic ×1

stack ×1