相关疑难解决方法(0)

508
推荐指数
8
解决办法
5万
查看次数

为什么默认情况下没有使用NULL初始化指针?

有人可以解释为什么指针没有初始化NULL
例:

  void test(){
     char *buf;
     if (!buf)
        // whatever
  }
Run Code Online (Sandbox Code Playgroud)

程序不会进入if,因为buf它不是null.

我想知道为什么,在什么情况下我们需要一个带垃圾的变量,特别是指针解决内存上的垃圾问题?

c++ memory pointers initialization

117
推荐指数
7
解决办法
7万
查看次数

当我打印未初始化的变量时,为什么会看到奇怪的值?

在以下代码中,变量没有初始值并打印此变量.

int var;
cout << var << endl;
Run Code Online (Sandbox Code Playgroud)

输出:2514932

double var;
cout << var << endl;
Run Code Online (Sandbox Code Playgroud)

输出:1.23769e-307

我不明白这些输出数字.任何人都可以向我解释一下吗?

c++ variables initialization c++-faq

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