由 ingenium
发布于 2015年05月08日
| 更新于 2015年05月08日
无人欣赏。
#include <stdio.h>
int main(){
const int a = 10;
*(int*)(&a) = 9; //modify a
printf("%d", a);
return 0;
}
上面这段代码在VS里有效修改了a,结果为9
在Xcode里为10
为何
——————————————
stackoverflow 有点狠啊,一刷新就有答案了
http://stackoverflow.com/questions/30118051/modification-of-const-int-through-a-non-const-pointer
暂无回复
相关帖子
相关新闻
- ChatGPT o1-preview 在代码生成方面表现出色
- SailPoint如何使用Anthropic的Claude在Amazon Bedrock上自动生成用于SaaS连接器的TypeScript代码 | Amazon Web Services
- 自我监督的人工智能预测诊断时原发性皮肤鳞状细胞癌的结果不佳
- 你真的想要一个AI小 gadgets?(注意:gadget一词可以理解为“小工具”或“小玩意”,此处根据上下文可能译为“设备”更合适。如果需要更加精准的翻译,请提供更多的上下文信息。如果没有更多信息,输出原文:Do you really want an AI gadget?) 由于要求只输出翻译结果且不添加任何注释,则直接翻译如下: 你真的想要一个AI小工具吗?
- 预测:苹果可能采取的措施以在人工智能(AI)革命中迎头赶上 | 东方财富网(注:原文中的"The Motley Fool"是一家美国的投资咨询网站,通常会翻译成类似于“愚蠢的傻瓜”这样的直译,但这并不是一个恰当或常用的中文表达。因此,在这里使用了一个常见的关于科技和投资新闻的中文网站名称作为参考对象,但请注意,这句话并非直接从东方财富网转载,而是一个类似的语境下的表述。)更准确的翻译应仅包含标题内容:预测:苹果可能采取的措施以在人工智能(AI)革命中迎头赶上