【发布时间】:2013-04-01 02:53:23
【问题描述】:
我正在尝试分析 C++ 程序中的一些代码(我对 C++ 很陌生),但我不明白以下代码试图完成什么。
根据我在这里阅读的线程,设置指向 deadbeef 的指针将使指针为空。但是,Visual Studio 不允许我这样做并给我一个错误。我不知道第二个指针应该做什么。任何输入将不胜感激。
long* firstpointer = (long *)((void *)0);
char* secondpointer = (char*) ((void *)0);
*firstpointer = 0xDEADBEEF;
strcpy(secondpointer,"Here is some text, here is some more");
【问题讨论】:
-
两者的未定义行为。
-
"根据我在这里读到的线程,设置一个指向 deadbeef 的指针将使指针为空。" -- 哪个线程这么说的?这根本不是真的。
-
“我在 Visual Studio 中遇到错误” -- 什么错误?
-
谁是敌对者?我只是想让你提供可以让人们帮助你的信息。请注意,您的问题现在有 7 个反对票...尝试了解原因。
-
“感谢卡尔的回复,这就是我所需要的。” -- 克里斯在第一条评论中已经说过了。