c++ 问题 同样的代码 在vc++和coldblocks中得到了不同的结果 vc++报内存错误 coldblocks也有错,但有一个

#include<iostream>
using namespace std;

int main(){

char *str;
str= NULL;

cout<<str<<endl;
return 0;
}
str是指针 不过我主要是想知道不同是怎么产生的,和在vc++中为什么会报错??

第1个回答  2010-10-21
#include<iostream>
using namespace std;

int main(){

void *str; //指针类型设置为void就可以了
str= NULL;

cout<<str<<endl;
return 0;
}
第2个回答  2010-10-21
null是没法输出的 它就是一空 不是0,也没有任何东西

还有你那个char *str;定义的是指针???
第3个回答  2010-10-21
莫非这就是传说中的 空指针引用,老师上课说了 空指针引用 可以让系统崩溃,幸亏你在windows下面,要不你就...本回答被提问者采纳