+ -
当前位置:首页 → 问答吧 → 救命啊,跟着书本那么写指针代码,还是出错了

救命啊,跟着书本那么写指针代码,还是出错了

时间:2011-12-03

来源:互联网

#include <iostream>
using namespace std;
int main()
{
  int * myballs =8 ;

  cout<<"myballs are:"<<*myballs<<endl;
cout<<"address is:"<<myballs<<endl;
*myballs=*myballs+1;
cout<<"now,myballs are:"<<*myballs<<endl;
cin.get();
return 0;
}

执行了之后
--------------------Configuration: zhizhen - Win32 Debug--------------------
Compiling...
zhizhen.cpp
F:\Program Files\c++\b\zhizhen.cpp(5) : error C2440: 'initializing' : cannot convert from 'const int' to 'int *'
  Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
执行 cl.exe 时出错.

zhizhen.exe - 1 error(s), 0 warning(s)

作者: shandianhuanbing   发布时间: 2011-12-03

指针是不能这样初始化的,这样相当于指针指向地址8,做指针解除一定会出错啊
[code=C/C++]
int   a   =   8;
int*   myballs   =   &a;
[/code]
这样才行

作者: feiyuren   发布时间: 2011-12-03