gpt4 book ai didi

c - C如何保护指针内存?

转载 作者:行者123 更新时间:2023-11-30 19:53:12 25 4
gpt4 key购买 nike

给定:

int a = 1;
int *p = &a;
int b = -1;
*++p = 2;

如果在内存中两个 a 和 b 彼此相邻写入的情况下,是否有任何东西可以阻止 b 从 -1 覆盖到 2?

最佳答案

How does C protect pointer memory?

事实并非如此。

Is there anything that prevents b from being over written from -1 to 2 if in the unlikely event the two a and b were written next to each other in memory?

没有。

这两个变量“在内存中彼此相邻”并不是不可能的。

如果你不小心的话,C 会给你造成很多问题的能力。

关于c - C如何保护指针内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32616822/

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