1.
- #include <iostream>
- using namespace std;
- int main()
- {
- int *pi = new int(1024);
- cout << *pi;
- int ival = 1024;
- //int *p = &ival;
- //delete p;
- //string str = "do it or not?";
- //delete str;
- delete pi;
- cout << *pi;//仍可以输出结果.delete释放pi指向的空间
- pi = 0; //立即指向0
- }
2.删除0指针是合法的
3.显示类型转换
cast-name<type>(expression)
1).dynamic_cast
2).const_cast :转换掉表达式的const性质
3).static_cast
4)reinterpret_cast
强制类型转换关闭或挂起了正常的类型检查.建议避免使用强制类型转换
强制类型转换还不太明白.以后再看