C ++指针,初始化对象等

时间:2016-04-29 21:54:43

标签: c++ pointers

我是C ++的新手,很好奇......

为什么这会编译但在运行时崩溃:

 wxBitmap *bmp;
*bmp = wxNullBitmap;   //wxNullBitmap is type wxBitmap with null data

这会编译并运行正常:

  wxBitmap bmp;
  bmp = wxNullBitmap;

不是同样的事吗?

1 个答案:

答案 0 :(得分:2)

指针是内存的地址。在第一个示例中,您创建指针但它的值未定义。它指向哪里?然后,您尝试将对象复制到内存中的某个随机,未定义的位置。操作系统不允许你这样做。