Closed. This question is off-topic. It is not currently accepting answers. Learn more。
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
去年关门了。
我写了下面的“你好,世界-级别代码:
当我使用Visual Studio 2017构建和运行上述内容时,会产生以下奇怪的输出:
毫不奇怪,这不是我想要的。这是我第一次遇到这个问题这也是我第一次以“空项目”的形式启动MSVS项目,而不是Windows控制台/桌面应用程序,因此我怀疑这可能与此有关。有人对这种行为的原因有什么建议吗?
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
去年关门了。
我写了下面的“你好,世界-级别代码:
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
int main(const int argc, const char *argv[]) {
double *Bptr = NULL;
printf("Bptr's current value is: %p\n", Bptr);
double Barray = 1.02;
Bptr = &Barray;
if (Bptr == NULL); {printf("Bptr is still a null pointer: %p\n", Bptr); };
if (!Bptr); {printf("Bptr is still a null pointer (check 2): %p\n", Bptr); };
printf("The address of Bptr is: %p\n", Bptr);
return 0;
}
当我使用Visual Studio 2017构建和运行上述内容时,会产生以下奇怪的输出:
Bptr's current value is: 00000000
Bptr is still a null pointer: 00B3FD58
Bptr is still a null pointer (check 2): 00B3FD58
The address of Bptr is: 00B3FD58
毫不奇怪,这不是我想要的。这是我第一次遇到这个问题这也是我第一次以“空项目”的形式启动MSVS项目,而不是Windows控制台/桌面应用程序,因此我怀疑这可能与此有关。有人对这种行为的原因有什么建议吗?
最佳答案
如果if语句后面有分号,请删除它,它将起作用。:)
10-07 14:06