为什么!!!

来源:互联网 发布:word2007转换2003 软件 编辑:程序博客网 时间:2024/04/24 06:28

一、

int main(int argc, char* argv[])  
{    


  int *p = 0;
  int i = &(*p);  // 运行不出错

  int  b= (*p);   // 运行出错


   return 0;  

二、

以下代码如果保存为c文件,则

warning C4047: “初始化” : “int”与“char **__w64  ”的间接级别不同

以下代码如果保存为c++文件,则

error C2660: “fun” : 函数不接受 1 个参数
error C2440: “初始化” : 无法从“char **__w64  ”转换为“int”
        该转换要求 reinterpret_cast、C 样式转换或函数类型转换
 


void fun();


int main(int argc, char* argv[])  
{    
 fun(8);
 return 0;  

 

void fun(char * i, char *p)
{
 int ii = &i;
 ii++;

}

原创粉丝点击