2010-04-10 66 views

回答

1

你是(0)到您的指针的值,这意味着它们不引用一个有效的内存位置分配无效。

8

初始化没问题。在NULL指针上做指针运算是错误的。

另外,cout << (const char*)假设操作数是一个有效的C风格字符串,而不是NULL指针。如果你想打印字符串的地址,而不是字符串本身,你需要强制转换,否则字符指针会得到特殊处理。

char* a = 0; 
std::cout << static_cast<void*>(a); 
-1

它没有错。

也许你对这段代码的期望是错的。

+0

-1:流空null char *是UB。 – 2011-08-11 00:53:26